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 | function transformVariables(schema, definitionNode) {
|
7 | return definitionNode.variableDefinitions.map(function (variableDefinition) {
|
8 | var typeFromSchema = graphql_1.typeFromAST(schema, variableDefinition.type);
|
9 | var resolvedType = resolve_type_1.resolveType(typeFromSchema);
|
10 | debugging_1.debugLog("[transformVariables] transforming variable " + variableDefinition.variable.name.value + " of type " + resolvedType.name);
|
11 | return {
|
12 | name: variableDefinition.variable.name.value,
|
13 | type: resolvedType.name,
|
14 | isArray: resolvedType.isArray,
|
15 | isRequired: resolvedType.isRequired,
|
16 | };
|
17 | });
|
18 | }
|
19 | exports.transformVariables = transformVariables;
|
20 |
|
\ | No newline at end of file |