UNPKG

@lastlight/typeorm-cursor-pagination

Version:
18 lines (17 loc) 662 B
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>;