diff options
author | Sebastian <sebasjm@gmail.com> | 2024-03-19 15:39:06 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-03-19 15:39:06 -0300 |
commit | 7c7086e11f641100e0dd06364a97503df348e2b2 (patch) | |
tree | 2f8ad2705fcf242e315e728642af3005b24e30b5 /packages/taler-util/src/http-client/utils.ts | |
parent | 3c03ac5de448880b428b61e8c4fba1d393caf054 (diff) | |
download | wallet-core-7c7086e11f641100e0dd06364a97503df348e2b2.tar.gz wallet-core-7c7086e11f641100e0dd06364a97503df348e2b2.tar.bz2 wallet-core-7c7086e11f641100e0dd06364a97503df348e2b2.zip |
wip
Diffstat (limited to 'packages/taler-util/src/http-client/utils.ts')
-rw-r--r-- | packages/taler-util/src/http-client/utils.ts | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/packages/taler-util/src/http-client/utils.ts b/packages/taler-util/src/http-client/utils.ts index f925a5610..dbfe64796 100644 --- a/packages/taler-util/src/http-client/utils.ts +++ b/packages/taler-util/src/http-client/utils.ts @@ -59,6 +59,21 @@ export function addPaginationParams(url: URL, pagination?: PaginationParams) { url.searchParams.set("delta", String(order * limit)); } +export function addMerchantPaginationParams(url: URL, pagination?: PaginationParams) { + if (!pagination) return; + if (pagination.offset) { + url.searchParams.set("offset", pagination.offset); + } + const order = !pagination || pagination.order === "asc" ? 1 : -1; + const limit = + !pagination || !pagination.limit || pagination.limit === 0 + ? 5 + : Math.abs(pagination.limit); + //always send delta + url.searchParams.set("limit", String(order * limit)); +} + + export function addLongPollingParam(url: URL, param?: LongPollParams) { if (!param) return; if (param.timeoutMs) { |