openpanel/packages/nestjsx-crud/src/utils/handlePagination.ts
Stefan Pejcic 09f9f9502d packages
2024-11-07 19:03:37 +01:00

19 lines
448 B
TypeScript

import type { RequestQueryBuilder } from "@nestjsx/crud-request";
import type { Pagination } from "@refinedev/core";
export const handlePagination = (
query: RequestQueryBuilder,
pagination?: Pagination,
) => {
const { current = 1, pageSize = 10, mode = "server" } = pagination ?? {};
if (mode === "server") {
query
.setLimit(pageSize)
.setPage(current)
.setOffset((current - 1) * pageSize);
}
return query;
};