File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { GraphQLFieldResolver , GraphQLScalarType , DocumentNode } from 'graphql' ;
2+ import type { GraphQLReferenceResolver } from '../schemaExtensions' ;
23
34export interface GraphQLSchemaModule {
45 typeDefs : DocumentNode ;
56 resolvers ?: GraphQLResolverMap < any > ;
67}
78
89// eslint-disable-next-line @typescript-eslint/ban-types
9- export interface GraphQLResolverMap < TContext = { } > {
10+ export interface GraphQLResolverMap < TContext = { } , TReference extends object = any > {
1011 [ typeName : string ] :
11- | {
12+ | ( {
1213 [ fieldName : string ] :
1314 | GraphQLFieldResolver < any , TContext >
1415 | {
1516 requires ?: string ;
1617 resolve ?: GraphQLFieldResolver < any , TContext > ;
1718 subscribe ?: GraphQLFieldResolver < any , TContext > ;
1819 } ;
19- }
20+ } & {
21+ __resolveReference ?: GraphQLReferenceResolver < TContext , TReference > ;
22+ } )
2023 | GraphQLScalarType
2124 | {
2225 [ enumValue : string ] : string | number ;
Original file line number Diff line number Diff line change 55 GraphQLUnionTypeExtensions
66} from 'graphql' ;
77
8- export type GraphQLReferenceResolver < TContext > = (
9- reference : object ,
8+ export type GraphQLReferenceResolver < TContext , TReference extends object = any > = (
9+ reference : TReference ,
1010 context : TContext ,
1111 info : GraphQLResolveInfo ,
1212) => any ;
You can’t perform that action at this time.
0 commit comments