UNPKG

@cran/lib.gql.core

Version:

GQL Core Functionality

24 lines (23 loc) 884 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.withAugmentedIntrospection = void 0; const graphql_1 = require("graphql"); const utilities_1 = require("../utilities"); let once = false; function withAugmentedIntrospection() { if (once) { return; } once = true; graphql_1.__Schema.getFields()["types"].args = [ (0, utilities_1.createArg)({ name: "kind", type: graphql_1.__TypeKind, }), ]; const resolver = graphql_1.__Type.getFields()["kind"].resolve; (0, utilities_1.modifyResolver)(graphql_1.__Schema.getFields()["types"], function filterByKind(result, _source, args) { if (!args.kind) { return result; } return result.filter(function filter(type) { return args.kind === resolver(type); }); }); } exports.withAugmentedIntrospection = withAugmentedIntrospection;