diff options
author | Florian Dold <florian@dold.me> | 2022-11-12 19:18:55 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2022-11-12 19:18:55 +0100 |
commit | f09a502fe7f1cb7583265c91ff95bbb4740720b0 (patch) | |
tree | 3e89028729621ca34731160de7db19b86f4a26e0 /packages/taler-wallet-webextension/src/browserHttpLib.ts | |
parent | 233a354b4728b5efc76d19a530ad85a3a3e2a3d2 (diff) |
fix URLSearchParams and HTTP typing issue
Diffstat (limited to 'packages/taler-wallet-webextension/src/browserHttpLib.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/browserHttpLib.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/taler-wallet-webextension/src/browserHttpLib.ts b/packages/taler-wallet-webextension/src/browserHttpLib.ts index d318e8201..26fa8eb11 100644 --- a/packages/taler-wallet-webextension/src/browserHttpLib.ts +++ b/packages/taler-wallet-webextension/src/browserHttpLib.ts @@ -27,6 +27,7 @@ import { import { Logger, RequestThrottler, + stringToBytes, TalerErrorCode, } from "@gnu-taler/taler-util"; @@ -70,7 +71,15 @@ export class BrowserHttpLib implements HttpRequestLibrary { } myRequest.responseType = "arraybuffer"; if (requestBody) { - myRequest.send(requestBody); + if (requestBody instanceof ArrayBuffer) { + myRequest.send(requestBody); + } else if (ArrayBuffer.isView(requestBody)) { + myRequest.send(requestBody); + } else if (typeof requestBody === "string") { + myRequest.send(requestBody); + } else { + myRequest.send(JSON.stringify(requestBody)); + } } else { myRequest.send(); } |