Update service worker

- files array now matches manifest files name
- fixed handling fetch redirect
This commit is contained in:
Daniel Pham 2023-03-27 21:49:33 +02:00 committed by schlagmichdoch
parent 251df2fbff
commit 34ebd60304
2 changed files with 12 additions and 12 deletions

View file

@ -71,12 +71,12 @@ const update = request =>
self.addEventListener('fetch', function(event) { self.addEventListener('fetch', function(event) {
if (event.request.method === "POST") { if (event.request.method === "POST") {
// Requests related to Web Share Target. // Requests related to Web Share Target.
evaluateRequestData(event.request).then(share_url => { event.respondWith((async () => {
let share_url = await evaluateRequestData(event.request);
share_url = event.request.url + share_url.substring(1);
console.debug(share_url); console.debug(share_url);
event.respondWith( return Response.redirect(encodeURI(share_url), 302);
Response.redirect(encodeURI(share_url), 302) })());
);
})
} else { } else {
// Regular requests not related to Web Share Target. // Regular requests not related to Web Share Target.
event.respondWith( event.respondWith(
@ -107,7 +107,7 @@ const evaluateRequestData = async function (request) {
const title = formData.get("title"); const title = formData.get("title");
const text = formData.get("text"); const text = formData.get("text");
const url = formData.get("url"); const url = formData.get("url");
const files = formData.getAll("files"); const files = formData.getAll("allfiles");
console.debug(files) console.debug(files)
let fileObjects = []; let fileObjects = [];
for (let i=0; i<files.length; i++) { for (let i=0; i<files.length; i++) {

View file

@ -71,12 +71,12 @@ const update = request =>
self.addEventListener('fetch', function(event) { self.addEventListener('fetch', function(event) {
if (event.request.method === "POST") { if (event.request.method === "POST") {
// Requests related to Web Share Target. // Requests related to Web Share Target.
evaluateRequestData(event.request).then(share_url => { event.respondWith((async () => {
let share_url = await evaluateRequestData(event.request);
share_url = event.request.url + share_url.substring(1);
console.debug(share_url); console.debug(share_url);
event.respondWith( return Response.redirect(encodeURI(share_url), 302);
Response.redirect(encodeURI(share_url), 302) })());
);
})
} else { } else {
// Regular requests not related to Web Share Target. // Regular requests not related to Web Share Target.
event.respondWith( event.respondWith(
@ -107,7 +107,7 @@ const evaluateRequestData = async function (request) {
const title = formData.get("title"); const title = formData.get("title");
const text = formData.get("text"); const text = formData.get("text");
const url = formData.get("url"); const url = formData.get("url");
const files = formData.getAll("files"); const files = formData.getAll("allfiles");
console.debug(files) console.debug(files)
let fileObjects = []; let fileObjects = [];
for (let i=0; i<files.length; i++) { for (let i=0; i<files.length; i++) {