UNPKG

graphile-build

Version:

Build a GraphQL schema from plugins

40 lines 1.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RegisterQueryNodePlugin = void 0; require("graphile-config"); const grafast_1 = require("grafast"); const utils_ts_1 = require("../utils.js"); const EMPTY_OBJECT = Object.freeze({}); exports.RegisterQueryNodePlugin = { name: "RegisterQueryNodePlugin", version: "1.0.0", description: `Registers the 'Query' type as a 'Node' type. You probably don't want this.`, schema: { hooks: { init(_, build) { if (!build.registerNodeIdHandler) { return _; } build.registerNodeIdHandler({ typeName: build.inflection.builtin("Query"), codec: build.getNodeIdCodec("raw"), match: (0, utils_ts_1.EXPORTABLE)(() => (specifier) => { return specifier === "query"; }, []), getIdentifiers(_value) { return []; }, getSpec: () => "irrelevant", get: (0, utils_ts_1.EXPORTABLE)((EMPTY_OBJECT, constant) => () => { return constant(EMPTY_OBJECT); }, [EMPTY_OBJECT, grafast_1.constant]), plan: (0, utils_ts_1.EXPORTABLE)((constant) => () => { return constant `query`; }, [grafast_1.constant]), }); return _; }, }, }, }; //# sourceMappingURL=RegisterQueryNodePlugin.js.map