Skip to content

Commit 2c2ce72

Browse files
Jan LohageJan Lohage
authored andcommitted
Typings/fastJoin: add _loaders property to resolvers' context object
1 parent df129e3 commit 2c2ce72

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

types/index.d.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -142,16 +142,20 @@ 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, context: HookContext) => Promise<any>;
145+
export interface ResolverContext<T = any> extends HookContext<T> {
146+
_loaders: any
147+
}
148+
149+
export type SimpleResolver<T> = (...args: any[]) => (item: T, context: ResolverContext) => Promise<any>;
146150

147151
export interface RecursiveResolver<T> {
148152
resolver: SimpleResolver<T>;
149153
joins: ResolverMap<any>;
150154
}
151155

152156
export interface ResolverMap<T> {
153-
after?: AsyncContextFunction<void>;
154-
before?: AsyncContextFunction<void>;
157+
after?: (context: ResolverContext) => void | Promise<void>;
158+
before?: (context: ResolverContext) => void | Promise<void>;
155159
joins: {
156160
[property: string]: SimpleResolver<T> | RecursiveResolver<T>;
157161
};

types/tests.ts

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

185-
const userResolvers = {
185+
const userResolvers: ResolverMap<any> = {
186186
joins: {
187-
memberships: () => async (user: any, context: HookContext) => {
187+
memberships: () => async (user, context) => {
188188
const memberships: any = (await context.app!.service
189189
('memberships').find({query: {
190190
user: user._id,

0 commit comments

Comments
 (0)