@@ -12,7 +12,7 @@ export interface ErrorFunction<ErrorType> {
12
12
}
13
13
14
14
export interface CreateResolverFunction {
15
- < R , E > ( resFn : ResultFunction < R > , errFn ?: ErrorFunction < E > ) : Resolver < R >
15
+ < R , E > ( resFn : ResultFunction < R > | null , errFn ?: ErrorFunction < E > ) : Resolver < R >
16
16
}
17
17
18
18
export interface ComposeResolversFunction {
@@ -21,13 +21,13 @@ export interface ComposeResolversFunction {
21
21
22
22
export interface Resolver < ResulType > {
23
23
( root , args : { } , context : { } , info : { } ) : Promise < ResulType >
24
- createResolver ? : CreateResolverFunction
25
- compose ? : ComposeResolversFunction
24
+ createResolver : CreateResolverFunction
25
+ compose : ComposeResolversFunction
26
26
}
27
27
28
28
export const createResolver : CreateResolverFunction = < R , E > ( resFn : ResultFunction < R > , errFn : ErrorFunction < E > ) => {
29
29
const Promise = getPromise ( ) ;
30
- const baseResolver : Resolver < R > = ( root , args = { } , context = { } , info = { } ) => {
30
+ const baseResolver : Resolver < R > = ( ( root , args = { } , context = { } , info = { } ) => {
31
31
// Return resolving promise with `null` if the resolver function param is not a function
32
32
if ( ! isFunction ( resFn ) ) return Promise . resolve ( null ) ;
33
33
return Promisify ( resFn ) ( root , args , context , info ) . catch ( e => {
@@ -42,7 +42,7 @@ export const createResolver: CreateResolverFunction = <R, E>(resFn: ResultFuncti
42
42
throw parsedError || e
43
43
} ) ;
44
44
} ) ;
45
- } ;
45
+ } ) as any ;
46
46
47
47
baseResolver . createResolver = ( cResFn , cErrFn ) => {
48
48
const Promise = getPromise ( ) ;
0 commit comments