@cran/lib.gql.core
Version:
GQL Core Functionality
8 lines (7 loc) • 658 B
TypeScript
import { type GraphQLField, type GraphQLFieldResolver } from "graphql";
export declare namespace wrapResolver {
type Target<Source, Context, Args> = GraphQLField<Source, Context, Args>;
type Arguments<Source, Context, Args> = Parameters<GraphQLFieldResolver<Source, Context, Args>>;
type Wrapper<Source, Context, Args> = (resolver: GraphQLFieldResolver<Source, Context, Args>, ...rest: Arguments<Source, Context, Args>) => unknown;
}
export declare function wrapResolver<Source = unknown, Context = unknown, Args = Record<string, unknown>>(target: GraphQLField<Source, Context, Args>, wrapper: wrapResolver.Wrapper<Source, Context, Args>): void;