summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-11-12 19:18:55 +0100
committerFlorian Dold <florian@dold.me>2022-11-12 19:18:55 +0100
commitf09a502fe7f1cb7583265c91ff95bbb4740720b0 (patch)
tree3e89028729621ca34731160de7db19b86f4a26e0 /packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
parent233a354b4728b5efc76d19a530ad85a3a3e2a3d2 (diff)
downloadwallet-core-f09a502fe7f1cb7583265c91ff95bbb4740720b0.tar.gz
wallet-core-f09a502fe7f1cb7583265c91ff95bbb4740720b0.tar.bz2
wallet-core-f09a502fe7f1cb7583265c91ff95bbb4740720b0.zip
fix URLSearchParams and HTTP typing issue
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
});