From d152ffac9147986b25542bcf78561e183ae83eb3 Mon Sep 17 00:00:00 2001 From: altaf-creator <64111012+altaf-creator@users.noreply.github.com> Date: Fri, 5 May 2023 08:42:54 +0700 Subject: PWA Update - final i hope --- src/scripts/service-worker.js | 76 +++++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 36 deletions(-) (limited to 'src/scripts/service-worker.js') diff --git a/src/scripts/service-worker.js b/src/scripts/service-worker.js index 19f58b8..4263b47 100644 --- a/src/scripts/service-worker.js +++ b/src/scripts/service-worker.js @@ -32,50 +32,54 @@ self.addEventListener("install", installEvent => { }) ) }) - + self.addEventListener("fetch", fetchEvent => { fetchEvent.respondWith( caches.match(fetchEvent.request).then(res => { return res || fetch(fetchEvent.request); }) - ) -}) + ) + }) */ -self.addEventListener('install', function (event) { - console.log('Service worker installed'); +try { + process.versions['electron'] +} catch { + self.addEventListener('install', function (event) { + console.log('Service worker installed'); - event.waitUntil( - caches.open('staticQuran') - .then(function (cache) { - console.log('Cache opened'); - return cache.addAll(assets); - }) - .then(function () { - console.log('Assets cached'); - }) - .catch(function (error) { - console.error('Error caching assets:', error); - }) - ); -}); + event.waitUntil( + caches.open('staticQuran') + .then(function (cache) { + console.log('Cache opened'); + return cache.addAll(assets); + }) + .then(function () { + console.log('Assets cached'); + }) + .catch(function (error) { + console.error('Error caching assets:', error); + }) + ); + }); -self.addEventListener('fetch', function (event) { - console.log('Fetch event:', event.request.url); + self.addEventListener('fetch', function (event) { + console.log('Fetch event:', event.request.url); - event.respondWith( - caches.match(event.request) - .then(function (response) { - if (response) { - console.log('Cached response found:', response); - return response; - } + event.respondWith( + caches.match(event.request) + .then(function (response) { + if (response) { + console.log('Cached response found:', response); + return response; + } - console.log('No cached response found, fetching from network'); - return fetch(event.request); - }) - .catch(function (error) { - console.error('Error fetching from cache:', error); - }) - ); -}); \ No newline at end of file + console.log('No cached response found, fetching from network'); + return fetch(event.request); + }) + .catch(function (error) { + console.error('Error fetching from cache:', error); + }) + ); + }); +} \ No newline at end of file -- cgit v1.2.3