|
@@ -31,7 +31,7 @@
|
|
|
const CustomEvent = window.CustomEvent;
|
|
const CustomEvent = window.CustomEvent;
|
|
|
const fetch = window.fetch;
|
|
const fetch = window.fetch;
|
|
|
const addEventListener = (type, listener, options) => window.addEventListener(type, listener, options);
|
|
const addEventListener = (type, listener, options) => window.addEventListener(type, listener, options);
|
|
|
- const dispatchEvent = event => window.dispatchEvent(event);
|
|
|
|
|
|
|
+ const dispatchEvent = event => window.dispatchEvent(event);
|
|
|
|
|
|
|
|
addEventListener(FETCH_REQUEST_EVENT, async event => {
|
|
addEventListener(FETCH_REQUEST_EVENT, async event => {
|
|
|
const url = event.detail;
|
|
const url = event.detail;
|
|
@@ -40,7 +40,7 @@
|
|
|
const response = await fetch(url, { cache: "force-cache" });
|
|
const response = await fetch(url, { cache: "force-cache" });
|
|
|
detail = { url, response: await response.arrayBuffer(), headers: [...response.headers], status: response.status };
|
|
detail = { url, response: await response.arrayBuffer(), headers: [...response.headers], status: response.status };
|
|
|
} catch (error) {
|
|
} catch (error) {
|
|
|
- detail = { url, error: error.toString() };
|
|
|
|
|
|
|
+ detail = { url, error: error && error.toString() };
|
|
|
}
|
|
}
|
|
|
dispatchEvent(new CustomEvent(FETCH_RESPONSE_EVENT, { detail }));
|
|
dispatchEvent(new CustomEvent(FETCH_RESPONSE_EVENT, { detail }));
|
|
|
});
|
|
});
|