diff options
author | Sebastian <sebasjm@gmail.com> | 2024-04-29 11:42:52 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2024-04-29 11:42:52 -0300 |
commit | 4ed3a05fdd97b08085e5a390963f9810b93a75fd (patch) | |
tree | 79b9a76aa3af65b83bcd4c77b42845b5c32d9af3 /packages/taler-util/src/http-client/exchange.ts | |
parent | 44308fb898372c059cf03a23ad1169d5a6e0c296 (diff) | |
download | wallet-core-4ed3a05fdd97b08085e5a390963f9810b93a75fd.tar.gz wallet-core-4ed3a05fdd97b08085e5a390963f9810b93a75fd.tar.bz2 wallet-core-4ed3a05fdd97b08085e5a390963f9810b93a75fd.zip |
create form
Diffstat (limited to 'packages/taler-util/src/http-client/exchange.ts')
-rw-r--r-- | packages/taler-util/src/http-client/exchange.ts | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/packages/taler-util/src/http-client/exchange.ts b/packages/taler-util/src/http-client/exchange.ts index 0ff1a8874..68d68267f 100644 --- a/packages/taler-util/src/http-client/exchange.ts +++ b/packages/taler-util/src/http-client/exchange.ts @@ -68,6 +68,27 @@ export class TalerExchangeHttpClient { return compare?.compatible ?? false; } /** + * https://docs.taler.net/core/api-exchange.html#get--seed + * + */ + async getSeed() { + const url = new URL(`seed`, this.baseUrl); + const resp = await this.httpLib.fetch(url.href, { + method: "GET", + }); + switch (resp.status) { + case HttpStatusCode.Ok: + const buffer = await resp.bytes(); + const uintar = new Uint8Array(buffer); + + return opFixedSuccess(uintar); + case HttpStatusCode.NotFound: + return opKnownHttpFailure(resp.status, resp); + default: + return opUnknownFailure(resp, await readTalerErrorResponse(resp)); + } + } + /** * https://docs.taler.net/core/api-exchange.html#get--config * */ |