aboutsummaryrefslogtreecommitdiff
path: root/webAO/services
diff options
context:
space:
mode:
Diffstat (limited to 'webAO/services')
-rw-r--r--webAO/services/request.js91
1 files changed, 48 insertions, 43 deletions
diff --git a/webAO/services/request.js b/webAO/services/request.js
index 25a8567..0d706d4 100644
--- a/webAO/services/request.js
+++ b/webAO/services/request.js
@@ -5,31 +5,33 @@
* @throws {Error} if status code is not 2xx, or a network error occurs
*/
export async function requestBuffer(url) {
- return new Promise((resolve, reject) => {
- const xhr = new XMLHttpRequest();
- xhr.responseType = 'arraybuffer';
- xhr.addEventListener('error', () => {
- const err = new Error(`Request for ${url} failed: ${xhr.statusText}`);
- err.code = xhr.status;
- reject(err);
- });
- xhr.addEventListener('abort', () => {
- const err = new Error(`Request for ${url} was aborted!`);
- err.code = xhr.status;
- reject(err);
- });
- xhr.addEventListener('load', () => {
- if (xhr.status < 200 || xhr.status >= 300) {
- const err = new Error(`Request for ${url} failed with status code ${xhr.status}`);
- err.code = xhr.status;
- reject(err);
- } else {
- resolve(xhr.response);
- }
- });
- xhr.open('GET', url, true);
- xhr.send();
+ return new Promise((resolve, reject) => {
+ const xhr = new XMLHttpRequest();
+ xhr.responseType = "arraybuffer";
+ xhr.addEventListener("error", () => {
+ const err = new Error(`Request for ${url} failed: ${xhr.statusText}`);
+ err.code = xhr.status;
+ reject(err);
+ });
+ xhr.addEventListener("abort", () => {
+ const err = new Error(`Request for ${url} was aborted!`);
+ err.code = xhr.status;
+ reject(err);
+ });
+ xhr.addEventListener("load", () => {
+ if (xhr.status < 200 || xhr.status >= 300) {
+ const err = new Error(
+ `Request for ${url} failed with status code ${xhr.status}`,
+ );
+ err.code = xhr.status;
+ reject(err);
+ } else {
+ resolve(xhr.response);
+ }
});
+ xhr.open("GET", url, true);
+ xhr.send();
+ });
}
/**
@@ -38,29 +40,32 @@ export async function requestBuffer(url) {
* @returns response data
* @throws {Error} if status code is not 2xx, or a network error occurs
*/
-export const request = async (url) => new Promise((resolve, reject) => {
+export const request = async (url) =>
+ new Promise((resolve, reject) => {
const xhr = new XMLHttpRequest();
- xhr.responseType = 'text';
- xhr.addEventListener('error', () => {
- const err = new Error(`Request for ${url} failed: ${xhr.statusText}`);
- err.code = xhr.status;
- reject(err);
+ xhr.responseType = "text";
+ xhr.addEventListener("error", () => {
+ const err = new Error(`Request for ${url} failed: ${xhr.statusText}`);
+ err.code = xhr.status;
+ reject(err);
});
- xhr.addEventListener('abort', () => {
- const err = new Error(`Request for ${url} was aborted!`);
+ xhr.addEventListener("abort", () => {
+ const err = new Error(`Request for ${url} was aborted!`);
+ err.code = xhr.status;
+ reject(err);
+ });
+ xhr.addEventListener("load", () => {
+ if (xhr.status < 200 || xhr.status >= 300) {
+ const err = new Error(
+ `Request for ${url} failed with status code ${xhr.status}`,
+ );
err.code = xhr.status;
reject(err);
+ } else {
+ resolve(xhr.response);
+ }
});
- xhr.addEventListener('load', () => {
- if (xhr.status < 200 || xhr.status >= 300) {
- const err = new Error(`Request for ${url} failed with status code ${xhr.status}`);
- err.code = xhr.status;
- reject(err);
- } else {
- resolve(xhr.response);
- }
- });
- xhr.open('GET', url, true);
+ xhr.open("GET", url, true);
xhr.send();
-});
+ });
export default request;