summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-01-17 15:58:20 -0300
committerSebastian <sebasjm@gmail.com>2023-01-17 16:01:26 -0300
commiteeea3e62a01638b37c8bb8d6f8fdeac129a4afae (patch)
treefd1e97f0c3dda5b4077e7e0b53d8c844a8fc9aa4 /packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
parent5be2d128ed088a77d6448ac1ebf25aba3716bd81 (diff)
downloadwallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.tar.gz
wallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.tar.bz2
wallet-core-eeea3e62a01638b37c8bb8d6f8fdeac129a4afae.zip
stronger type check to be sure that ErrorDetails is consistent
Diffstat (limited to 'packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts')
-rw-r--r--packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts19
1 files changed, 15 insertions, 4 deletions
diff --git a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
index 82d11a15a..4b47e89d5 100644
--- a/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
+++ b/packages/taler-wallet-webextension/src/serviceWorkerHttpLib.ts
@@ -104,8 +104,8 @@ export class ServiceWorkerHttpLib implements HttpRequestLibrary {
status: response.status,
requestMethod,
requestUrl,
- json: makeJsonHandler(response, requestUrl),
- text: makeTextHandler(response, requestUrl),
+ json: makeJsonHandler(response, requestUrl, requestMethod),
+ text: makeTextHandler(response, requestUrl, requestMethod),
bytes: async () => (await response.blob()).arrayBuffer(),
};
} catch (e) {
@@ -145,7 +145,11 @@ export class ServiceWorkerHttpLib implements HttpRequestLibrary {
}
}
-function makeTextHandler(response: Response, requestUrl: string) {
+function makeTextHandler(
+ response: Response,
+ requestUrl: string,
+ requestMethod: string,
+) {
return async function getJsonFromResponse(): Promise<any> {
let respText;
try {
@@ -155,6 +159,7 @@ function makeTextHandler(response: Response, requestUrl: string) {
TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE,
{
requestUrl,
+ requestMethod,
httpStatusCode: response.status,
},
"Invalid JSON from HTTP response",
@@ -164,7 +169,11 @@ function makeTextHandler(response: Response, requestUrl: string) {
};
}
-function makeJsonHandler(response: Response, requestUrl: string) {
+function makeJsonHandler(
+ response: Response,
+ requestUrl: string,
+ requestMethod: string,
+) {
return async function getJsonFromResponse(): Promise<any> {
let responseJson;
try {
@@ -174,6 +183,7 @@ function makeJsonHandler(response: Response, requestUrl: string) {
TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE,
{
requestUrl,
+ requestMethod,
httpStatusCode: response.status,
},
"Invalid JSON from HTTP response",
@@ -184,6 +194,7 @@ function makeJsonHandler(response: Response, requestUrl: string) {
TalerErrorCode.WALLET_RECEIVED_MALFORMED_RESPONSE,
{
requestUrl,
+ requestMethod,
httpStatusCode: response.status,
},
"Invalid JSON from HTTP response",