UNPKG

@cran/gql.core

Version:

Cran/GraphQL Core Utilities

13 lines (12 loc) 489 B
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); }; }