From 831e75a633bd7fe75f61d400da5b3291af0b3785 Mon Sep 17 00:00:00 2001 From: Josh Creek <8179928+jcreek@users.noreply.github.com> Date: Thu, 27 Jul 2023 22:40:32 +0100 Subject: [PATCH] feat(*): Add pwa functionality to service worker --- src/app.html | 23 +++++++++++++++++++---- static/service-worker.js | 10 +++++++--- 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/app.html b/src/app.html index 5b797f8..b653808 100644 --- a/src/app.html +++ b/src/app.html @@ -4,9 +4,12 @@ - - - + + + { - navigator.serviceWorker.register('%sveltekit.assets%/service-worker.js'); + if ('serviceWorker' in navigator) { + navigator.serviceWorker.register('%sveltekit.assets%/service-worker.js').then( + function (registration) { + console.log( + 'ServiceWorker registration successful with scope: ', + registration.scope + ); + }, + function (err) { + console.log('ServiceWorker registration failed: ', err); + } + ); + } }); diff --git a/static/service-worker.js b/static/service-worker.js index 71baa8f..3dc7230 100644 --- a/static/service-worker.js +++ b/static/service-worker.js @@ -1,8 +1,12 @@ self.addEventListener('install', (event) => { - console.log('[Service Worker] Installing Service Worker ...', event); + console.log('[Service Worker] Installing Service Worker ...', event); }); self.addEventListener('activate', (event) => { - console.log('[Service Worker] Activating Service Worker ...', event); - return self.clients.claim(); + console.log('[Service Worker] Activating Service Worker ...', event); + return self.clients.claim(); +}); + +self.addEventListener('fetch', function (event) { + event.respondWith(fetch(event.request)); });