diff options
author | Sebastian <sebasjm@gmail.com> | 2023-10-14 01:19:30 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-10-14 01:19:30 -0300 |
commit | 592ecda944bf5b32e86f6c42ee8e1f17d9c86451 (patch) | |
tree | b4befbbe407f6e8c53bbf4307bcd412a918eb6c9 /packages/taler-util/src/http-client/utils.ts | |
parent | 617ab78264bb3ef200e3568bb6cf9b60ddf5687a (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.ts | 12 |
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" } |