Improve service worker handling for DEV mode and cache updates
This commit is contained in:
Vendored
+10
-2
@@ -10,9 +10,17 @@ import { navBar } from '../components/nav-bar.js';
|
||||
import { registerFeatureData } from '../features/register.js';
|
||||
|
||||
async function installServiceWorker() {
|
||||
if ('serviceWorker' in navigator) {
|
||||
await navigator.serviceWorker.register('/service-worker.js');
|
||||
if (!('serviceWorker' in navigator)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (import.meta.env.DEV) {
|
||||
const registrations = await navigator.serviceWorker.getRegistrations();
|
||||
await Promise.all(registrations.map((registration) => registration.unregister()));
|
||||
return;
|
||||
}
|
||||
|
||||
await navigator.serviceWorker.register('/service-worker.js');
|
||||
}
|
||||
|
||||
export function bootstrapApp() {
|
||||
|
||||
Reference in New Issue
Block a user