|
@@ -29,11 +29,11 @@ this.singlefile.lib.fetch.content.resources = this.singlefile.lib.fetch.content.
|
|
|
const FETCH_RESPONSE_EVENT = "single-file-response-fetch";
|
|
const FETCH_RESPONSE_EVENT = "single-file-response-fetch";
|
|
|
|
|
|
|
|
return {
|
|
return {
|
|
|
- fetch: async (url) => {
|
|
|
|
|
|
|
+ fetch: async url => {
|
|
|
try {
|
|
try {
|
|
|
let response = await fetch(url, { cache: "force-cache" });
|
|
let response = await fetch(url, { cache: "force-cache" });
|
|
|
if (response.status == 403) {
|
|
if (response.status == 403) {
|
|
|
- response = await hostFetch(url);
|
|
|
|
|
|
|
+ response = hostFetch(url);
|
|
|
}
|
|
}
|
|
|
return response;
|
|
return response;
|
|
|
}
|
|
}
|
|
@@ -73,12 +73,12 @@ this.singlefile.lib.fetch.content.resources = this.singlefile.lib.fetch.content.
|
|
|
resolve({
|
|
resolve({
|
|
|
status: event.detail.status,
|
|
status: event.detail.status,
|
|
|
headers: {
|
|
headers: {
|
|
|
- get: (name) => {
|
|
|
|
|
|
|
+ get: name => {
|
|
|
const header = event.detail.headers.find(header => header[0] == name);
|
|
const header = event.detail.headers.find(header => header[0] == name);
|
|
|
return header && header[1];
|
|
return header && header[1];
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- arrayBuffer: () => new Promise(resolve => resolve(event.detail.response))
|
|
|
|
|
|
|
+ arrayBuffer: async () => event.detail.response
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
reject(event.detail.error);
|
|
reject(event.detail.error);
|