UNPKG

1.44 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3var transform_fragment_document_1 = require("./transform-fragment-document");
4var kinds_1 = require("graphql/language/kinds");
5var transform_operation_1 = require("./transform-operation");
6var debugging_1 = require("../debugging");
7function transformDocument(schema, documentNode) {
8 var result = {
9 fragments: [],
10 operations: [],
11 hasFragments: false,
12 hasOperations: false,
13 };
14 var definitions = (documentNode.definitions || []);
15 debugging_1.debugLog("[transformDocument] transforming total of " + definitions.length + " definitions...");
16 definitions.forEach(function (definitionNode) {
17 if (definitionNode.kind === kinds_1.OPERATION_DEFINITION) {
18 result.operations.push(transform_operation_1.transformOperation(schema, definitionNode));
19 }
20 else if (definitionNode.kind === kinds_1.FRAGMENT_DEFINITION) {
21 result.fragments.push(transform_fragment_document_1.transformFragment(schema, definitionNode));
22 }
23 else {
24 throw new Error("Unexpected DefinitionNode sub-type: " + definitionNode.toString());
25 }
26 });
27 result.hasFragments = result.fragments.length > 0;
28 result.hasOperations = result.operations.length > 0;
29 return result;
30}
31exports.transformDocument = transformDocument;
32//# sourceMappingURL=transform-document.js.map
\No newline at end of file