UNPKG

732 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.KnownFragmentNamesRule = KnownFragmentNamesRule;
7
8var _GraphQLError = require("../../error/GraphQLError.js");
9
10/**
11 * Known fragment names
12 *
13 * A GraphQL document is only valid if all `...Fragment` fragment spreads refer
14 * to fragments defined in the same document.
15 */
16function KnownFragmentNamesRule(context) {
17 return {
18 FragmentSpread: function FragmentSpread(node) {
19 var fragmentName = node.name.value;
20 var fragment = context.getFragment(fragmentName);
21
22 if (!fragment) {
23 context.reportError(new _GraphQLError.GraphQLError("Unknown fragment \"".concat(fragmentName, "\"."), node.name));
24 }
25 }
26 };
27}