UNPKG

@theguild/federation-composition

Version:

Open Source Composition library for Apollo Federation

21 lines (20 loc) 696 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LoneSchemaDefinitionRule = void 0; const graphql_1 = require("graphql"); function LoneSchemaDefinitionRule(context) { let schemaDefinitionsCount = 0; return { SchemaDefinition() { if (schemaDefinitionsCount > 0) { context.reportError(new graphql_1.GraphQLError('Must provide only one schema definition.', { extensions: { code: 'INVALID_GRAPHQL', }, })); } ++schemaDefinitionsCount; }, }; } exports.LoneSchemaDefinitionRule = LoneSchemaDefinitionRule;