Skip to content

Commit 0c82166

Browse files
committed
Added CreateResolverFunction type for more consistency
1 parent 1f94782 commit 0c82166

File tree

6 files changed

+15
-8
lines changed

6 files changed

+15
-8
lines changed

dist/resolver.d.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,11 @@ export interface ResultFunction<ResulType> {
44
export interface ErrorFunction<ErrorType> {
55
(root: any, args: any, context: any, err: any): ErrorType | void;
66
}
7+
export interface CreateResolverFunction {
8+
<R, E>(resFn: ResultFunction<R>, errFn?: ErrorFunction<E>): Resolver<R>;
9+
}
710
export interface Resolver<ResulType> {
811
(root: any, args: {}, context: {}, info: {}): Promise<ResulType>;
9-
createResolver?: <R, E>(resFn: ResultFunction<R>, errFn?: ErrorFunction<E>) => Resolver<R>;
12+
createResolver?: CreateResolverFunction;
1013
}
11-
export declare const createResolver: <R, E>(resFn: ResultFunction<R>, errFn: ErrorFunction<E>) => Resolver<R>;
14+
export declare const createResolver: CreateResolverFunction;

dist/resolver.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/util.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
export declare const isFunction: (fn: any) => boolean;
2-
export declare const Promisify: <T>(fn: any) => (...args: any[]) => Promise<{}>;
2+
export declare const Promisify: (fn: any) => (...args: any[]) => Promise<{}>;
33
export declare const isNotNullOrUndefined: (val: any) => boolean;

dist/util.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/util.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/resolver.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@ export interface ErrorFunction<ErrorType> {
1111
(root, args, context, err): ErrorType | void
1212
}
1313

14+
export interface CreateResolverFunction {
15+
<R, E>(resFn: ResultFunction<R>, errFn?: ErrorFunction<E>): Resolver<R>
16+
}
17+
1418
export interface Resolver<ResulType> {
1519
(root, args: {}, context: {}, info: {}): Promise<ResulType>
16-
createResolver?: <R, E>(resFn: ResultFunction<R>, errFn?: ErrorFunction<E>) => Resolver<R>
20+
createResolver?: CreateResolverFunction
1721
}
1822

19-
export const createResolver = <R, E>(resFn: ResultFunction<R>, errFn: ErrorFunction<E>) => {
23+
export const createResolver: CreateResolverFunction = <R, E>(resFn: ResultFunction<R>, errFn: ErrorFunction<E>) => {
2024
const Promise = getPromise();
2125
const baseResolver: Resolver<R> = (root, args = {}, context = {}, info = {}) => {
2226
// Return resolving promise with `null` if the resolver function param is not a function

0 commit comments

Comments
 (0)