@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
17 lines (16 loc) • 514 B
JavaScript
import { GraphQLError } from "graphql";
export function LoneSchemaDefinitionRule(context) {
let schemaDefinitionsCount = 0;
return {
SchemaDefinition() {
if (schemaDefinitionsCount > 0) {
context.reportError(new GraphQLError("Must provide only one schema definition.", {
extensions: {
code: "INVALID_GRAPHQL",
},
}));
}
++schemaDefinitionsCount;
},
};
}