Skip to content

Commit 9e90200

Browse files
committed
fix: allow pass InterfaceTC to PreparePaginationResolver
1 parent d30d18d commit 9e90200

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/pagination.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Resolver, inspect } from 'graphql-compose';
22
import type {
33
ObjectTypeComposer,
4+
InterfaceTypeComposer,
45
ResolverResolveParams,
56
ObjectTypeComposerArgumentConfigMap,
67
} from 'graphql-compose';
@@ -39,7 +40,7 @@ export interface PaginationTArgs {
3940
}
4041

4142
export function preparePaginationResolver<TSource, TContext>(
42-
tc: ObjectTypeComposer<TSource, TContext>,
43+
tc: ObjectTypeComposer<TSource, TContext> | InterfaceTypeComposer<TSource, TContext>,
4344
opts: PaginationResolverOpts
4445
): Resolver<TSource, TContext, PaginationTArgs> {
4546
if (!tc || tc.constructor.name !== 'ObjectTypeComposer') {

src/types.ts

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
import { upperFirst, ObjectTypeComposer, SchemaComposer } from 'graphql-compose';
1+
import {
2+
upperFirst,
3+
ObjectTypeComposer,
4+
SchemaComposer,
5+
InterfaceTypeComposer,
6+
} from 'graphql-compose';
27

38
// PaginationInfo should be global
49
const PaginationInfoTC = ObjectTypeComposer.createTemp(`
@@ -36,7 +41,7 @@ export function preparePaginationInfoTC<TContext>(
3641
}
3742

3843
export function preparePaginationTC<TSource, TContext>(
39-
tc: ObjectTypeComposer<TSource, TContext>,
44+
tc: ObjectTypeComposer<TSource, TContext> | InterfaceTypeComposer<TSource, TContext>,
4045
resolverName?: string
4146
): ObjectTypeComposer<TSource, TContext> {
4247
const schemaComposer = tc.schemaComposer;

0 commit comments

Comments
 (0)