mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
19 lines
448 B
TypeScript
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;
|
|
};
|