aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util/src/http-client/utils.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-10-14 01:19:30 -0300
committerSebastian <sebasjm@gmail.com>2023-10-14 01:19:30 -0300
commit592ecda944bf5b32e86f6c42ee8e1f17d9c86451 (patch)
treeb4befbbe407f6e8c53bbf4307bcd412a918eb6c9 /packages/taler-util/src/http-client/utils.ts
parent617ab78264bb3ef200e3568bb6cf9b60ddf5687a (diff)
complet bank api
Diffstat (limited to 'packages/taler-util/src/http-client/utils.ts')
-rw-r--r--packages/taler-util/src/http-client/utils.ts12
1 files changed, 9 insertions, 3 deletions
diff --git a/packages/taler-util/src/http-client/utils.ts b/packages/taler-util/src/http-client/utils.ts
index ecb4d14c4..4588f945c 100644
--- a/packages/taler-util/src/http-client/utils.ts
+++ b/packages/taler-util/src/http-client/utils.ts
@@ -31,9 +31,10 @@ export function addPaginationParams(url: URL, pagination?: PaginationParams) {
if (pagination.offset) {
url.searchParams.set("start", pagination.offset)
}
- if (pagination.limit) {
- url.searchParams.set("delta", String(pagination.limit))
- }
+ 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("delta", String(order * limit))
}
export type UserAndPassword = {
@@ -53,10 +54,15 @@ export type PaginationParams = {
offset?: string,
/**
* max number of element in the result response
+ * always greater than 0
*/
limit?: number,
/**
* milliseconds the server should wait for at least one result to be shown
*/
timoutMs?: number,
+ /**
+ * order
+ */
+ order: "asc" | "dec"
}