UNPKG

1.08 kBTypeScriptView Raw
1import { FieldPolicy, Reference } from '../../cache';
2type KeyArgs = FieldPolicy<any>["keyArgs"];
3export declare function concatPagination<T = Reference>(keyArgs?: KeyArgs): FieldPolicy<T[]>;
4export declare function offsetLimitPagination<T = Reference>(keyArgs?: KeyArgs): FieldPolicy<T[]>;
5export type TRelayEdge<TNode> = {
6 cursor?: string;
7 node: TNode;
8} | (Reference & {
9 cursor?: string;
10});
11export type TRelayPageInfo = {
12 hasPreviousPage: boolean;
13 hasNextPage: boolean;
14 startCursor: string;
15 endCursor: string;
16};
17export type TExistingRelay<TNode> = Readonly<{
18 edges: TRelayEdge<TNode>[];
19 pageInfo: TRelayPageInfo;
20}>;
21export type TIncomingRelay<TNode> = {
22 edges?: TRelayEdge<TNode>[];
23 pageInfo?: TRelayPageInfo;
24};
25export type RelayFieldPolicy<TNode> = FieldPolicy<TExistingRelay<TNode> | null, TIncomingRelay<TNode> | null, TIncomingRelay<TNode> | null>;
26export declare function relayStylePagination<TNode extends Reference = Reference>(keyArgs?: KeyArgs): RelayFieldPolicy<TNode>;
27export {};
28//# sourceMappingURL=pagination.d.ts.map
\No newline at end of file