From f495ebd5f3eddbab83a3826a1eff59ea2d33423a Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Fri, 24 Feb 2023 12:53:26 +0100 Subject: [PATCH] Improved getPaginationLinks readability --- src/utils/pagination.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/pagination.ts b/src/utils/pagination.ts index 8a0c688..1d74015 100644 --- a/src/utils/pagination.ts +++ b/src/utils/pagination.ts @@ -11,10 +11,11 @@ export const queryPaginationParser = z.object({ }) export function getPaginationLinks(query: Pagination, routeName: string): object { + const nextStart = query.skip + query.take + const prevStart = Math.max(0, query.skip - query.take) + return { - next: `/v1/${routeName}?start=${query.skip + query.take}&per_page=${query.take}`, - prev: `/v1/${routeName}?start=${Math.max(0, query.skip - query.take)}&per_page=${ - query.take - }`, + next: `/v1/${routeName}?start=${nextStart}&per_page=${query.take}`, + prev: `/v1/${routeName}?start=${prevStart}&per_page=${query.take}`, } }