diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-07-31 01:33:56 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-07-31 01:33:56 +0200 |
commit | cc4e8ddc85d36f29a7385a7f4eb08c77f46b3af6 (patch) | |
tree | 56b7d5a083c5b64a72d0905ad04616b97986538e /src/http.ts | |
parent | bcefbd7aab5f33f93d626c6421a1a1218c1a91a2 (diff) | |
download | wallet-core-cc4e8ddc85d36f29a7385a7f4eb08c77f46b3af6.tar.xz |
headless wallet WIP
Diffstat (limited to 'src/http.ts')
-rw-r--r-- | src/http.ts | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/http.ts b/src/http.ts index a102b3973..6bdd04e24 100644 --- a/src/http.ts +++ b/src/http.ts @@ -24,7 +24,7 @@ */ export interface HttpResponse { status: number; - responseText: string; + responseJson: object & any; } @@ -58,8 +58,12 @@ export class BrowserHttpLib implements HttpRequestLibrary { } myRequest.addEventListener("readystatechange", (e) => { if (myRequest.readyState === XMLHttpRequest.DONE) { + const responseJson = JSON.parse(myRequest.responseText); + if (responseJson === null || typeof responseJson !== "object") { + reject(Error("Invalid JSON from HTTP response")); + } const resp = { - responseText: myRequest.responseText, + responseJson: responseJson, status: myRequest.status, }; resolve(resp); |