@russ-b/nestjs-common-tools
Version:
NestJS utility tools
8 lines (7 loc) • 600 B
TypeScript
import { CountableResponse, IPaginatedResponse, IPaginationParams, IPaginationRequestParams, PaginatedResponse } from './interfaces/pagination.interface';
export declare abstract class Pagination {
static paginationParams(page: number, perPage: number): IPaginationParams;
static offset(page: number, perPage: number): number;
static createResponse<T>({ page, perPage }: IPaginationRequestParams, [data, total]: CountableResponse<T>): PaginatedResponse<T>;
static response<T>({ page, perPage }: IPaginationRequestParams, [data, total]: CountableResponse<T>): IPaginatedResponse<T>;
}