main/app/service-worker.js

12 lines
414 B
JavaScript

self.addEventListener('fetch', (event) => {
event.respondWith(fetch(event.request));
});
self.addEventListener('share_target', (event) => {
event.respondWith((async () => {
const formData = await event.request.formData();
const url = formData.get('url') || '';
const redirectUrl = `/p/${encodeURIComponent(url)}`;
return Response.redirect(redirectUrl, 303);
})());
});