Skip to content

Commit 9713738

Browse files
committed
chore: fix typescript definitions
1 parent 89253f3 commit 9713738

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/pagination.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import { Resolver, inspect } from 'graphql-compose';
22
import type {
33
ObjectTypeComposer,
44
InterfaceTypeComposer,
5+
UnionTypeComposer,
56
ResolverResolveParams,
67
ObjectTypeComposerArgumentConfigMap,
78
} from 'graphql-compose';
89
import { preparePaginationTC } from './types';
910

1011
export const DEFAULT_RESOLVER_NAME = 'pagination';
1112
export const DEFAULT_PER_PAGE = 20;
12-
const ALLOWED_TYPECOMPOSERS = ['ObjectTypeComposer', 'UnionTypeComposer'];
13+
const ALLOWED_TYPECOMPOSERS = ['ObjectTypeComposer', 'InterfaceTypeComposer', 'UnionTypeComposer'];
1314

1415
export type PaginationResolverOpts = {
1516
findManyResolver: Resolver;
@@ -41,7 +42,10 @@ export interface PaginationTArgs {
4142
}
4243

4344
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>,
4549
opts: PaginationResolverOpts
4650
): Resolver<TSource, TContext, PaginationTArgs> {
4751
if (!tc || !ALLOWED_TYPECOMPOSERS.includes(tc.constructor.name)) {

src/types.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
ObjectTypeComposer,
44
SchemaComposer,
55
InterfaceTypeComposer,
6+
UnionTypeComposer,
67
} from 'graphql-compose';
78

89
// PaginationInfo should be global
@@ -41,7 +42,10 @@ export function preparePaginationInfoTC<TContext>(
4142
}
4243

4344
export function preparePaginationTC<TSource, TContext>(
44-
tc: ObjectTypeComposer<TSource, TContext> | InterfaceTypeComposer<TSource, TContext>,
45+
tc:
46+
| ObjectTypeComposer<TSource, TContext>
47+
| InterfaceTypeComposer<TSource, TContext>
48+
| UnionTypeComposer<TSource, TContext>,
4549
resolverName?: string
4650
): ObjectTypeComposer<TSource, TContext> {
4751
const schemaComposer = tc.schemaComposer;

0 commit comments

Comments
 (0)