@lastlight/typeorm-cursor-pagination
Version:
[FORK] Cursor-based pagination works with TypeORM.
18 lines (17 loc) • 662 B
TypeScript
import { FindManyOptions, ObjectLiteral, ObjectType } from 'typeorm';
import Paginator, { Order, PaginationOrder } from './Paginator';
export interface PagingQuery {
afterCursor?: string;
beforeCursor?: string;
limit?: number;
order?: Order | 'ASC' | 'DESC';
}
export interface PaginationOptions<Entity> {
entity: ObjectType<Entity>;
alias?: string;
query?: PagingQuery;
paginationKeys?: Extract<keyof Entity, string>[];
findOptions?: FindManyOptions<Entity>;
paginationOrder?: PaginationOrder;
}
export declare function buildPaginator<Entity extends ObjectLiteral>(options: PaginationOptions<Entity>): Paginator<Entity>;