1
0
mirror of https://github.com/RobinLinus/snapdrop.git synced 2025-05-19 09:00:29 -07:00

Update service-worker.js

This commit is contained in:
RobinLinus 2019-03-13 20:42:00 +01:00
parent 9f754dab93
commit 076d96a766

View File

@ -20,36 +20,35 @@ self.addEventListener('install', function(event) {
}); });
self.addEventListener('fetch', 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 title = data.get('title');
const data = await event.request.formData(); const text = data.get('text');
const client = await self.clients.get(event.resultingClientId); const url = data.get('url');
const shareTargetFile = data.get('file');
const title = data.get('title'); console.log(event.request);
const text = data.get('text');
const url = data.get('url');
let shareTargetText = title ? title : ''; let shareTargetText = title ? title : '';
shareTargetText += text ? shareTargetText ? ' ' + text : text : ''; shareTargetText += text ? shareTargetText ? ' ' + text : text : '';
shareTargetText += url ? shareTargetText ? ' ' + url : url : ''; shareTargetText += url ? shareTargetText ? ' ' + url : url : '';
client.postMessage({ shareTargetFile, shareTargetText });
}());
});
self.addEventListener('fetch', function(event) { client.postMessage({ shareTargetFile, shareTargetText });
event.respondWith( }());
caches.match(event.request) } else {
.then(function(response) { event.respondWith(
// Cache hit - return response caches.match(event.request)
if (response) { .then(function(response) {
return response; // Cache hit - return response
} if (response) {
return fetch(event.request); return response;
}) }
); return fetch(event.request);
}); }));
}
});