showUpdateOverlay güncellemesi

This commit is contained in:
Sedat ÖZTÜRK 2026-05-11 15:47:14 +03:00
parent 524a88274b
commit 414006204e

View file

@ -73,15 +73,16 @@ export const registerServiceWorker = () => {
// skipWaiting: true (workbox config) → controllerchange → autoUpdate reload. // skipWaiting: true (workbox config) → controllerchange → autoUpdate reload.
if ('serviceWorker' in navigator) { if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then((registration) => { navigator.serviceWorker.ready.then((registration) => {
registration.addEventListener('updatefound', () => { // ready'den önce updatefound zaten tetiklendiyse (race condition)
const newWorker = registration.installing if (registration.installing && navigator.serviceWorker.controller) {
if (!newWorker) return showUpdateOverlay()
newWorker.addEventListener('statechange', () => { }
// Yeni SW kuruldu, aktivasyon aşamasına geçiyor
if (newWorker.state === 'installed' && navigator.serviceWorker.controller) { registration.addEventListener('updatefound', () => {
// Güncelleme başlar başlamaz overlay'i göster
if (navigator.serviceWorker.controller) {
showUpdateOverlay() showUpdateOverlay()
} }
})
}) })
}) })
} }