redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
27 lines • 756 B
JavaScript
export function _getPaginationParameters(page, totalItems, pageSize) {
if (pageSize <= 0)
pageSize = 10;
if (page < 1)
page = 1;
if (totalItems <= 0) {
return {
offsetStart: 0,
offsetEnd: -1,
currentPage: 1,
totalPages: 1,
pageSize,
};
}
const totalPages = Math.ceil(totalItems / pageSize);
const currentPage = Math.min(page, totalPages);
const offsetStart = (currentPage - 1) * pageSize;
const offsetEnd = Math.min(offsetStart + pageSize, totalItems) - 1;
return {
offsetStart,
offsetEnd,
currentPage,
totalPages,
pageSize,
};
}
//# sourceMappingURL=_get-pagination-parameters.js.map