@cran/gql.core
Version:
Cran/GraphQL Core Utilities
13 lines (12 loc) • 489 B
JavaScript
import { defaultFieldResolver } from "graphql/execution/execute";
export function modifyResolver(target, modify) {
wrapResolver(target, function wrapper(resolver, ...rest) {
return modify(resolver(...rest), ...rest);
});
}
export function wrapResolver(target, wrapper) {
const resolver = target.resolve || defaultFieldResolver;
target.resolve = function resolve(source, args, context, info) {
return wrapper(resolver, source, args, context, info);
};
}