@@ -12,6 +12,8 @@ export type PaginationResolverOpts = Omit<
1212 _PaginationResolverOpts ,
1313 'countResolver' | 'findManyResolver'
1414> & {
15+ findManyResolver ?: Resolver ;
16+ countResolver ?: Resolver ;
1517 countOpts ?: CountResolverOpts ;
1618 findManyOpts ?: FindManyResolverOpts ;
1719} ;
@@ -21,10 +23,10 @@ export function pagination<TSource = any, TContext = any, TDoc extends Document
2123 tc : ObjectTypeComposer < TDoc , TContext > | InterfaceTypeComposer < TDoc , TContext > ,
2224 opts ?: PaginationResolverOpts
2325) : Resolver < TSource , TContext , PaginationTArgs , TDoc > {
24- const { countOpts, findManyOpts, ...restOpts } = opts || { } ;
26+ const { countOpts, findManyOpts, findManyResolver , countResolver , ...restOpts } = opts || { } ;
2527 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 ) ,
2830 ...restOpts ,
2931 } ) ;
3032 return resolver ;
0 commit comments