/**
 * 서비스 워커 정리용
 * 기존 캐시를 모두 삭제하고 자신을 비활성화합니다.
 */

self.addEventListener('install', (event) => {
    self.skipWaiting();
});

self.addEventListener('activate', (event) => {
    event.waitUntil(
        caches.keys()
            .then((cacheNames) => {
                return Promise.all(
                    cacheNames.map((cacheName) => caches.delete(cacheName))
                );
            })
            .then(() => self.clients.claim())
            .then(() => self.registration.unregister())
    );
});
