diff options
Diffstat (limited to 'ext/bg/js/request.js')
| -rw-r--r-- | ext/bg/js/request.js | 21 | 
1 files changed, 12 insertions, 9 deletions
| diff --git a/ext/bg/js/request.js b/ext/bg/js/request.js index b584c9a9..778f933b 100644 --- a/ext/bg/js/request.js +++ b/ext/bg/js/request.js @@ -17,10 +17,10 @@   */ -function requestJson(url, action, params) { +function requestText(url, action, params) {      return new Promise((resolve, reject) => {          const xhr = new XMLHttpRequest(); -        xhr.overrideMimeType('application/json'); +        xhr.overrideMimeType('text/plain');          xhr.addEventListener('load', () => resolve(xhr.responseText));          xhr.addEventListener('error', () => reject(new Error('Failed to connect')));          xhr.open(action, url); @@ -29,12 +29,15 @@ function requestJson(url, action, params) {          } else {              xhr.send();          } -    }).then((responseText) => { -        try { -            return JSON.parse(responseText); -        } -        catch (e) { -            return Promise.reject(new Error('Invalid response')); -        }      });  } + +async function requestJson(url, action, params) { +    const responseText = await requestText(url, action, params); +    try { +        return JSON.parse(responseText); +    } +    catch (e) { +        throw new Error('Invalid response'); +    } +} |