turtle-express
Version:
`turtle-express` is kinda a framework or a library based on `express.js` with an opinionated express router with type safety and schema validation with zod. Also many [more features](https://github.com/mm-ninja-turtles/turtle-express/discussions/7) planni
43 lines • 1.25 kB
TypeScript
import { z } from 'zod';
export interface GetPaginationArgs {
totalCount: number;
limit: number;
page: number;
}
export declare const paginationSchema: z.ZodObject<{
firstPage: z.ZodNumber;
totalPages: z.ZodNumber;
currentPage: z.ZodNumber;
previousPage: z.ZodNumber;
nextPage: z.ZodNumber;
currentOffset: z.ZodNumber;
previousOffset: z.ZodNumber;
nextOffset: z.ZodNumber;
lastOffset: z.ZodNumber;
firstOffset: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
firstPage: number;
totalPages: number;
currentPage: number;
previousPage: number;
nextPage: number;
currentOffset: number;
previousOffset: number;
nextOffset: number;
lastOffset: number;
firstOffset: number;
}, {
firstPage: number;
totalPages: number;
currentPage: number;
previousPage: number;
nextPage: number;
currentOffset: number;
previousOffset: number;
nextOffset: number;
lastOffset: number;
firstOffset: number;
}>;
export declare type GetPaginationReturnType = z.infer<typeof paginationSchema>;
export declare function getPagination({ page, limit, totalCount, }: GetPaginationArgs): GetPaginationReturnType;
//# sourceMappingURL=get-pagination.d.ts.map