1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | var graphql_1 = require("graphql");
|
4 | var build_selection_set_1 = require("./build-selection-set");
|
5 | var debugging_1 = require("../debugging");
|
6 | var printer_1 = require("graphql/language/printer");
|
7 | function transformFragment(schema, fragment) {
|
8 | debugging_1.debugLog("[transformFragment] transforming fragment " + fragment.name.value + " on type " + fragment.typeCondition.name.value);
|
9 | var root = graphql_1.typeFromAST(schema, fragment.typeCondition);
|
10 | var name = fragment.name.value;
|
11 | var onType = fragment.typeCondition.name.value;
|
12 | return {
|
13 | name: name,
|
14 | onType: onType,
|
15 | selectionSet: build_selection_set_1.buildSelectionSet(schema, root, fragment.selectionSet),
|
16 | document: printer_1.print(fragment),
|
17 | };
|
18 | }
|
19 | exports.transformFragment = transformFragment;
|
20 |
|
\ | No newline at end of file |