@@ -12,6 +12,8 @@ export type PaginationResolverOpts = Omit<
12
12
_PaginationResolverOpts ,
13
13
'countResolver' | 'findManyResolver'
14
14
> & {
15
+ findManyResolver ?: Resolver ;
16
+ countResolver ?: Resolver ;
15
17
countOpts ?: CountResolverOpts ;
16
18
findManyOpts ?: FindManyResolverOpts ;
17
19
} ;
@@ -21,10 +23,10 @@ export function pagination<TSource = any, TContext = any, TDoc extends Document
21
23
tc : ObjectTypeComposer < TDoc , TContext > | InterfaceTypeComposer < TDoc , TContext > ,
22
24
opts ?: PaginationResolverOpts
23
25
) : Resolver < TSource , TContext , PaginationTArgs , TDoc > {
24
- const { countOpts, findManyOpts, ...restOpts } = opts || { } ;
26
+ const { countOpts, findManyOpts, findManyResolver , countResolver , ...restOpts } = opts || { } ;
25
27
const resolver = preparePaginationResolver < any , any > ( tc , {
26
- findManyResolver : findMany ( model , tc , findManyOpts ) ,
27
- countResolver : count ( model , tc , countOpts ) ,
28
+ findManyResolver : findManyResolver || findMany ( model , tc , findManyOpts ) ,
29
+ countResolver : countResolver || count ( model , tc , countOpts ) ,
28
30
...restOpts ,
29
31
} ) ;
30
32
return resolver ;
0 commit comments