modified: client/index.html

This commit is contained in:
MrPiglr 2025-12-22 22:44:12 +00:00
parent 0f7f5704da
commit 32b1408135
2 changed files with 16 additions and 66 deletions

View file

@ -45,15 +45,16 @@
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
<!-- Service Worker disabled in development to prevent CORS issues -->
<!-- <script>
if ('serviceWorker' in navigator && import.meta.env.PROD) {
window.addEventListener('load', () => {
navigator.serviceWorker.register('/sw.js')
.then(reg => console.log('SW registered:', reg.scope))
.catch(err => console.error('SW registration failed:', err));
<!-- Unregister any existing service workers -->
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.getRegistrations().then(function(registrations) {
for(let registration of registrations) {
registration.unregister();
console.log('Unregistered service worker:', registration.scope);
}
});
}
</script> -->
</script>
</body>
</html>

View file

@ -1,67 +1,16 @@
const CACHE_NAME = 'aethex-os-v1';
const STATIC_ASSETS = [
'/',
'/manifest.json',
'/favicon.png'
];
// Service Worker disabled for development
// This file unregisters any existing service workers
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open(CACHE_NAME).then((cache) => {
return cache.addAll(STATIC_ASSETS);
})
);
self.addEventListener('install', () => {
self.skipWaiting();
});
self.addEventListener('activate', (event) => {
event.waitUntil(
caches.keys().then((cacheNames) => {
return Promise.all(
cacheNames
.filter((name) => name !== CACHE_NAME)
.map((name) => caches.delete(name))
);
})
);
self.clients.claim();
});
self.addEventListener('fetch', (event) => {
const { request } = event;
const url = new URL(request.url);
if (request.method !== 'GET') return;
if (url.pathname.startsWith('/api/')) {
event.respondWith(
fetch(request)
.then((response) => {
if (response.ok) {
const responseClone = response.clone();
caches.open(CACHE_NAME).then((cache) => {
cache.put(request, responseClone);
});
}
return response;
})
.catch(() => caches.match(request))
);
return;
}
event.respondWith(
caches.match(request).then((cached) => {
const fetchPromise = fetch(request).then((response) => {
if (response.ok) {
const responseClone = response.clone();
caches.open(CACHE_NAME).then((cache) => {
cache.put(request, responseClone);
});
}
return response;
});
return cached || fetchPromise;
self.registration.unregister().then(() => {
return self.clients.matchAll();
}).then((clients) => {
clients.forEach(client => client.navigate(client.url));
})
);
});