From 05f58406d0d8c3a22e16f0f941e7895601aabace Mon Sep 17 00:00:00 2001 From: Dennis Heinrich Date: Sun, 6 Apr 2025 01:20:42 +0200 Subject: [PATCH] =?UTF-8?q?Test=20f=C3=BCr=20Base-Paths,=20einzelne=20Pfad?= =?UTF-8?q?e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/script/service-worker.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/assets/script/service-worker.js b/assets/script/service-worker.js index 2d0c044..45ed0c3 100644 --- a/assets/script/service-worker.js +++ b/assets/script/service-worker.js @@ -24,10 +24,24 @@ const FILES_TO_CACHE = [ `${BASE_PATH}/assets/favicon/favicon.ico`, ]; +// Cache files with the correct base path +const FILES_TO_CACHE_PREFIXED = FILES_TO_CACHE; + self.addEventListener('install', event => { event.waitUntil( caches.open(CACHE_NAME).then(cache => { - return cache.addAll(FILES_TO_CACHE); + const cachePromises = FILES_TO_CACHE_PREFIXED.map(url => { + return fetch(url).then(response => { + if (response.ok) { + return cache.put(url, response); + } else { + console.error(`Failed to fetch: ${url}`); + } + }).catch(err => { + console.error(`Failed to fetch (network error): ${url}`, err); + }); + }); + return Promise.all(cachePromises); }) ); });