oa_based/src/helper/paginate/interface.ts

28 lines
535 B
TypeScript

import { ObjectLiteral } from 'typeorm';
export enum PaginationTypeEnum {
LIMIT_AND_OFFSET = 'limit',
TAKE_AND_SKIP = 'take',
}
export interface IPaginationOptions {
page: number;
pageSize: number;
paginationType?: PaginationTypeEnum;
}
export interface IPaginationMeta extends ObjectLiteral {
itemCount: number;
totalItems?: number;
itemsPerPage: number;
totalPages?: number;
currentPage: number;
}
export interface IPaginationLinks {
first?: string;
previous?: string;
next?: string;
last?: string;
}