UNPKG

@theguild/federation-composition

Version:

Open Source Composition library for Apollo Federation

22 lines (21 loc) 865 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InterfaceObjectRules = void 0; const graphql_1 = require("graphql"); const helpers_js_1 = require("../../../helpers.js"); function InterfaceObjectRules(context) { return { DirectiveDefinition(node) { (0, helpers_js_1.validateDirectiveAgainstOriginal)(node, 'interfaceObject', context); }, Directive(node) { if (!context.isAvailableFederationDirective('interfaceObject', node)) { return; } context.reportError(new graphql_1.GraphQLError(`@interfaceObject is not yet supported. See https://github.com/the-guild-org/federation/issues/7`, { extensions: { code: 'UNSUPPORTED_FEATURE' }, })); }, }; } exports.InterfaceObjectRules = InterfaceObjectRules;