@graphql-tools/delegate
Version:
A set of utils for faster development of GraphQL tools
11 lines (10 loc) • 1.13 kB
text/typescript
import { FieldNode, GraphQLError, GraphQLResolveInfo, GraphQLSchema } from 'graphql';
import { MaybePromise } from '@graphql-tools/utils';
import { Subschema } from './Subschema.cjs';
import { ExternalObject, MergedTypeInfo, SubschemaConfig } from './types.cjs';
export declare function isExternalObject(data: any): data is ExternalObject;
export declare function annotateExternalObject<TContext>(object: any, errors: Array<GraphQLError>, subschema: GraphQLSchema | SubschemaConfig<any, any, any, TContext> | undefined, subschemaMap: Record<string, GraphQLSchema | SubschemaConfig<any, any, any, Record<string, any>>>): ExternalObject;
export declare function getSubschema(object: ExternalObject, responseKey: string): GraphQLSchema | SubschemaConfig;
export declare function getUnpathedErrors(object: ExternalObject): Array<GraphQLError>;
export declare const getActualFieldNodes: (fieldNode: FieldNode) => FieldNode[];
export declare function mergeFields<TContext>(mergedTypeInfo: MergedTypeInfo, object: any, sourceSubschema: Subschema<any, any, any, TContext>, context: any, info: GraphQLResolveInfo): MaybePromise<any>;