aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/browserHttpLib.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/src/browserHttpLib.ts')
-rw-r--r--packages/taler-wallet-webextension/src/browserHttpLib.ts11
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();
}