Skip to content

Commit df129e3

Browse files
Jan LohageJan Lohage
authored andcommitted
Typings: Add context to resolver callback arguments.
1 parent b4adf36 commit df129e3

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

types/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export function discardQuery(...fieldNames: string[]): Hook;
142142
*/
143143
export function existsByDot(object: any, path: string): boolean;
144144

145-
export type SimpleResolver<T> = (...args: any[]) => (item: T) => Promise<any>;
145+
export type SimpleResolver<T> = (...args: any[]) => (item: T, context: HookContext) => Promise<any>;
146146

147147
export interface RecursiveResolver<T> {
148148
resolver: SimpleResolver<T>;

types/tests.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,21 @@ const postResolvers: ResolverMap<any> = {
182182
}
183183
};
184184

185+
const userResolvers = {
186+
joins: {
187+
memberships: () => async (user: any, context: HookContext) => {
188+
const memberships: any = (await context.app!.service
189+
('memberships').find({query: {
190+
user: user._id,
191+
$populate: 'role',
192+
}}));
193+
user.memberships = memberships.data;
194+
}
195+
}
196+
};
197+
198+
// $ExpectType Hook
199+
fastJoin(userResolvers);
185200
// $ExpectType Hook
186201
fastJoin(postResolvers);
187202
// $ExpectType Hook

0 commit comments

Comments
 (0)