summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts')
-rw-r--r--packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts17
1 files changed, 16 insertions, 1 deletions
diff --git a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
index b9648ced8..74c7f161d 100644
--- a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
+++ b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
@@ -55,9 +55,24 @@ export class ServiceWorkerHttpLib implements HttpRequestLibrary {
);
}
+ let myBody: BodyInit | undefined = undefined;
+ if (requestBody != null) {
+ if (typeof requestBody === "string") {
+ myBody = requestBody;
+ } else if (requestBody instanceof ArrayBuffer) {
+ myBody = requestBody;
+ } else if (ArrayBuffer.isView(requestBody)) {
+ myBody = requestBody;
+ } else if (typeof requestBody === "object") {
+ myBody = JSON.stringify(myBody);
+ } else {
+ throw Error("unsupported request body type");
+ }
+ }
+
const response = await fetch(requestUrl, {
headers: requestHeader,
- body: requestBody,
+ body: myBody,
method: requestMethod,
// timeout: options?.timeout
});