Deploy 2026-06-15T16:17:09.309Z

This commit is contained in:
2026-06-15 17:17:09 +01:00
parent 3edfe36e0a
commit d338a71513
7 changed files with 426 additions and 13 deletions

21
public/sw.js Normal file
View File

@@ -0,0 +1,21 @@
const CACHE_NAME = 'diet-coach-v1';
self.addEventListener('install', () => self.skipWaiting());
self.addEventListener('activate', (e) => {
e.waitUntil(
caches.keys().then(keys => Promise.all(
keys.filter(k => k !== CACHE_NAME).map(k => caches.delete(k))
)).then(() => self.clients.claim())
);
});
self.addEventListener('fetch', (e) => {
if (e.request.method !== 'GET' || e.request.url.includes('/api') || e.request.url.includes(':4003')) return;
e.respondWith(
fetch(e.request).then(res => {
const clone = res.clone();
caches.open(CACHE_NAME).then(c => c.put(e.request, clone));
return res;
}).catch(() => caches.match(e.request))
);
});