Files
sexy/lib/pagination.ts
T

14 lines
311 B
TypeScript
Raw Permalink Normal View History

export const PAGE_SIZE = 20;
export function parsePage(value: string | string[] | undefined): number {
const n = Number(Array.isArray(value) ? value[0] : value);
return Number.isInteger(n) && n > 0 ? n : 1;
}
export interface Page<T> {
items: T[];
page: number;
pageSize: number;
total: number;
}