@theguild/federation-composition
Version:
Open Source Composition library for Apollo Federation
22 lines (21 loc) • 865 B
JavaScript
;
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;