UNPKG

@graphql-tools/delegate

Version:

A set of utils for faster development of GraphQL tools

12 lines (11 loc) 1.5 kB
import { FieldNode, GraphQLError, GraphQLResolveInfo, GraphQLSchema, SelectionSetNode } from 'graphql'; import { MaybePromise } from '@graphql-tools/utils'; import { Subschema } from './Subschema.js'; import { ExternalObject, MergedTypeInfo, SubschemaConfig } from './types.js'; 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>; export declare function handleResolverResult(resolverResult: any, subschema: Subschema, selectionSet: SelectionSetNode, object: ExternalObject, combinedFieldSubschemaMap: Record<string, GraphQLSchema | SubschemaConfig<any, any, any, Record<string, any>>>, info: GraphQLResolveInfo, path: Array<string | number>, combinedErrors: Array<GraphQLError>): void;