1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var graphql_1 = require("graphql");
|
4 | var resolve_type_1 = require("../schema/resolve-type");
|
5 | var debugging_1 = require("../debugging");
|
6 | var resolve_type_indicators_1 = require("../schema/resolve-type-indicators");
|
7 | function transformVariables(schema, definitionNode) {
|
8 | return definitionNode.variableDefinitions.map(function (variableDefinition) {
|
9 | var typeFromSchema = graphql_1.typeFromAST(schema, variableDefinition.type);
|
10 | var resolvedType = resolve_type_1.resolveType(typeFromSchema);
|
11 | debugging_1.debugLog("[transformVariables] transforming variable " + variableDefinition.variable.name.value + " of type " + resolvedType.name);
|
12 | var namedType = graphql_1.getNamedType(typeFromSchema);
|
13 | var indicators = resolve_type_indicators_1.resolveTypeIndicators(namedType);
|
14 | return {
|
15 | name: variableDefinition.variable.name.value,
|
16 | type: resolvedType.name,
|
17 | raw: resolvedType.raw,
|
18 | isNullableArray: resolvedType.isNullableArray,
|
19 | isArray: resolvedType.isArray,
|
20 | dimensionOfArray: resolvedType.dimensionOfArray,
|
21 | isRequired: resolvedType.isRequired,
|
22 | isEnum: indicators.isEnum,
|
23 | isScalar: indicators.isScalar,
|
24 | isInterface: indicators.isInterface,
|
25 | isUnion: indicators.isUnion,
|
26 | isInputType: indicators.isInputType,
|
27 | isType: indicators.isType
|
28 | };
|
29 | });
|
30 | }
|
31 | exports.transformVariables = transformVariables;
|
32 |
|
\ | No newline at end of file |