@@ -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