Skip to content

Commit edfc00a

Browse files
Merge pull request #36 from doomsower/master
Improve typescript defs
2 parents 7d49d06 + 6e31806 commit edfc00a

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

src/index.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
import { usePromise } from './promise';
22
import { combineResolvers, and, or } from './helper';
33
import { createExpressContext } from './context';
4-
import { createResolver } from './resolver';
4+
import { createResolver, Resolver, CreateResolverFunction } from './resolver';
55

66
export {
77
usePromise,
88
combineResolvers,
99
createExpressContext,
1010
createResolver,
1111
and,
12-
or
12+
or,
13+
Resolver,
14+
CreateResolverFunction,
1315
};

src/resolver.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export interface ErrorFunction<ErrorType> {
1212
}
1313

1414
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>
1616
}
1717

1818
export interface ComposeResolversFunction {
@@ -21,13 +21,13 @@ export interface ComposeResolversFunction {
2121

2222
export interface Resolver<ResulType> {
2323
(root, args: {}, context: {}, info: {}): Promise<ResulType>
24-
createResolver?: CreateResolverFunction
25-
compose?: ComposeResolversFunction
24+
createResolver: CreateResolverFunction
25+
compose: ComposeResolversFunction
2626
}
2727

2828
export const createResolver: CreateResolverFunction = <R, E>(resFn: ResultFunction<R>, errFn: ErrorFunction<E>) => {
2929
const Promise = getPromise();
30-
const baseResolver: Resolver<R> = (root, args = {}, context = {}, info = {}) => {
30+
const baseResolver: Resolver<R> = ((root, args = {}, context = {}, info = {}) => {
3131
// Return resolving promise with `null` if the resolver function param is not a function
3232
if (!isFunction(resFn)) return Promise.resolve(null);
3333
return Promisify(resFn)(root, args, context, info).catch(e => {
@@ -42,7 +42,7 @@ export const createResolver: CreateResolverFunction = <R, E>(resFn: ResultFuncti
4242
throw parsedError || e
4343
});
4444
});
45-
};
45+
}) as any;
4646

4747
baseResolver.createResolver = (cResFn, cErrFn) => {
4848
const Promise = getPromise();

0 commit comments

Comments
 (0)