@cran/gql.core
Version:
Cran/GraphQL Core Utilities
18 lines (17 loc) • 686 B
JavaScript
;
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;