Files
kobo/src/helpers/generate-pagination.ts
T
Jurgis Sakalauskas 995ad4c28f Initial commit
2023-08-28 10:35:08 +03:00

19 lines
594 B
TypeScript

import {RelativeUrl} from "./relative-url.helper";
export const generatePagination = (page: number, pages: number, url: RelativeUrl) => {
const prev = page > 1 ? url.setSearchParam('page', (page - 1).toString()).toString() : '';
const next = page < pages ? url.setSearchParam('page', (page + 1).toString()).toString() : '';
const pagination = [prev];
for (let i = 1; i <= pages; i++) {
if (page === i) {
pagination.push('');
} else {
pagination.push(url.setSearchParam('page', i.toString()).toString());
}
}
pagination.push(next);
return pagination;
}