UNPKG

@cran/gql.core

Version:

Cran/GraphQL Core Utilities

18 lines (17 loc) 686 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapResolver = exports.modifyResolver = void 0; const execute_1 = require("graphql/execution/execute"); function modifyResolver(target, modify) { wrapResolver(target, function wrapper(resolver, ...rest) { return modify(resolver(...rest), ...rest); }); } exports.modifyResolver = modifyResolver; function wrapResolver(target, wrapper) { const resolver = target.resolve || execute_1.defaultFieldResolver; target.resolve = function resolve(source, args, context, info) { return wrapper(resolver, source, args, context, info); }; } exports.wrapResolver = wrapResolver;