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.
if ('serviceWorker' in navigator) {
navigator.serviceWorker.ready.then((registration) => {
// ready'den önce updatefound zaten tetiklendiyse (race condition)
if (registration.installing && navigator.serviceWorker.controller) {
showUpdateOverlay()
}
registration.addEventListener('updatefound', () => {
const newWorker = registration.installing
if (!newWorker) return
newWorker.addEventListener('statechange', () => {
// Yeni SW kuruldu, aktivasyon aşamasına geçiyor
if (newWorker.state === 'installed' && navigator.serviceWorker.controller) {
showUpdateOverlay()
}
})
// Güncelleme başlar başlamaz overlay'i göster
if (navigator.serviceWorker.controller) {
showUpdateOverlay()
}
})
})
}