UNPKG

1.65 kBJavaScriptView Raw
1"use strict";
2var __assign = (this && this.__assign) || function () {
3 __assign = Object.assign || function(t) {
4 for (var s, i = 1, n = arguments.length; i < n; i++) {
5 s = arguments[i];
6 for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
7 t[p] = s[p];
8 }
9 return t;
10 };
11 return __assign.apply(this, arguments);
12};
13Object.defineProperty(exports, "__esModule", { value: true });
14var graphql_1 = require("graphql");
15var build_selection_set_1 = require("./build-selection-set");
16var debugging_1 = require("../debugging");
17var printer_1 = require("graphql/language/printer");
18var get_directives_1 = require("../utils/get-directives");
19function transformFragment(schema, fragment, overrideName) {
20 debugging_1.debugLog("[transformFragment] transforming fragment " + fragment.name.value + " on type " + fragment.typeCondition.name.value);
21 var root = graphql_1.typeFromAST(schema, fragment.typeCondition);
22 var name = overrideName ? overrideName : fragment.name.value;
23 var onType = fragment.typeCondition.name.value;
24 var directives = get_directives_1.getDirectives(schema, fragment);
25 var selectionSet = build_selection_set_1.buildSelectionSet(schema, root, fragment.selectionSet);
26 return __assign({ name: name,
27 onType: onType,
28 selectionSet: selectionSet, document: printer_1.print(fragment), directives: directives, usesDirectives: Object.keys(directives).length > 0 }, build_selection_set_1.separateSelectionSet(selectionSet));
29}
30exports.transformFragment = transformFragment;
31//# sourceMappingURL=transform-fragment-document.js.map
\No newline at end of file