From 076d96a7666e8139044852937fd903815c8ee097 Mon Sep 17 00:00:00 2001 From: RobinLinus Date: Wed, 13 Mar 2019 20:42:00 +0100 Subject: [PATCH] Update service-worker.js --- client/service-worker.js | 55 ++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 28 deletions(-) diff --git a/client/service-worker.js b/client/service-worker.js index 5234360..310741e 100644 --- a/client/service-worker.js +++ b/client/service-worker.js @@ -20,36 +20,35 @@ self.addEventListener('install', function(event) { }); self.addEventListener('fetch', function(event) { - if (event.request.method !== 'POST') return; + if (event.request.method === 'POST') { + event.respondWith(Response.redirect('./')); - // event.respondWith(Response.redirect('./')); + event.waitUntil(async function() { + const data = await event.request.formData(); + const client = await self.clients.get(event.resultingClientId); + const shareTargetFile = data.get('file'); - event.waitUntil(async function() { - const data = await event.request.formData(); - const client = await self.clients.get(event.resultingClientId); - const shareTargetFile = data.get('file'); + const title = data.get('title'); + const text = data.get('text'); + const url = data.get('url'); - const title = data.get('title'); - const text = data.get('text'); - const url = data.get('url'); + console.log(event.request); - let shareTargetText = title ? title : ''; - shareTargetText += text ? shareTargetText ? ' ' + text : text : ''; - shareTargetText += url ? shareTargetText ? ' ' + url : url : ''; - - client.postMessage({ shareTargetFile, shareTargetText }); - }()); -}); + let shareTargetText = title ? title : ''; + shareTargetText += text ? shareTargetText ? ' ' + text : text : ''; + shareTargetText += url ? shareTargetText ? ' ' + url : url : ''; -self.addEventListener('fetch', function(event) { - event.respondWith( - caches.match(event.request) - .then(function(response) { - // Cache hit - return response - if (response) { - return response; - } - return fetch(event.request); - }) - ); -}); + client.postMessage({ shareTargetFile, shareTargetText }); + }()); + } else { + event.respondWith( + caches.match(event.request) + .then(function(response) { + // Cache hit - return response + if (response) { + return response; + } + return fetch(event.request); + })); + } +}); \ No newline at end of file