UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

27 lines 756 B
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