@russ-b/nestjs-common-tools
Version:
NestJS utility tools
18 lines (17 loc) • 972 B
TypeScript
import { CountableResponse, LegacyPaginatedResponse, PaginatedResponse, PaginationParams, PaginationRequest } from './interfaces/pagination.interface';
export declare abstract class Pagination {
static params(page: number, perPage: number): PaginationParams;
/**
* @deprecated Use params instead.
*/
static paginationParams(page: number, perPage: number): PaginationParams;
static offset(page: number, perPage: number): number;
static createResponse<T>({ page, perPage }: PaginationRequest, [data, total]: CountableResponse<T>): PaginatedResponse<T>;
static createLegacyResponse<T>({ page, perPage }: PaginationRequest, [data, total]: CountableResponse<T>): LegacyPaginatedResponse<T>;
/**
* @deprecated Use createLegacyResponse instead.
*/
static response<T>(pagination: PaginationRequest, result: CountableResponse<T>): LegacyPaginatedResponse<T>;
private static createMeta;
private static createLegacyMeta;
}