@cran/lib.gql.core
Version:
GQL Core Functionality
24 lines (23 loc) • 884 B
JavaScript
;
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;