@@ -2,14 +2,15 @@ import { Resolver, inspect } from 'graphql-compose';
2
2
import type {
3
3
ObjectTypeComposer ,
4
4
InterfaceTypeComposer ,
5
+ UnionTypeComposer ,
5
6
ResolverResolveParams ,
6
7
ObjectTypeComposerArgumentConfigMap ,
7
8
} from 'graphql-compose' ;
8
9
import { preparePaginationTC } from './types' ;
9
10
10
11
export const DEFAULT_RESOLVER_NAME = 'pagination' ;
11
12
export const DEFAULT_PER_PAGE = 20 ;
12
- const ALLOWED_TYPECOMPOSERS = [ 'ObjectTypeComposer' , 'UnionTypeComposer' ] ;
13
+ const ALLOWED_TYPECOMPOSERS = [ 'ObjectTypeComposer' , 'InterfaceTypeComposer' , ' UnionTypeComposer'] ;
13
14
14
15
export type PaginationResolverOpts = {
15
16
findManyResolver : Resolver ;
@@ -41,7 +42,10 @@ export interface PaginationTArgs {
41
42
}
42
43
43
44
export function preparePaginationResolver < TSource , TContext > (
44
- tc : ObjectTypeComposer < TSource , TContext > | InterfaceTypeComposer < TSource , TContext > ,
45
+ tc :
46
+ | ObjectTypeComposer < TSource , TContext >
47
+ | InterfaceTypeComposer < TSource , TContext >
48
+ | UnionTypeComposer < TSource , TContext > ,
45
49
opts : PaginationResolverOpts
46
50
) : Resolver < TSource , TContext , PaginationTArgs > {
47
51
if ( ! tc || ! ALLOWED_TYPECOMPOSERS . includes ( tc . constructor . name ) ) {
0 commit comments