summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-client/utils.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-03-19 15:39:06 -0300
committerSebastian <sebasjm@gmail.com>2024-03-19 15:39:06 -0300
commit7c7086e11f641100e0dd06364a97503df348e2b2 (patch)
tree2f8ad2705fcf242e315e728642af3005b24e30b5 /packages/taler-util/src/http-client/utils.ts
parent3c03ac5de448880b428b61e8c4fba1d393caf054 (diff)
downloadwallet-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.ts15
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) {