const CACHE_NAME = 'radyo-cache-v1';
const FILES_TO_CACHE = [
  'index.html',
  'manifest.json',
  'img/icons/icon-192x192.png',
  'img/icons/icon-512x512.png'
];

// Kurulum (install)
self.addEventListener('install', event => {
  console.log('[ServiceWorker] Kuruluyor...');
  event.waitUntil(
    caches.open(CACHE_NAME)
      .then(cache => {
        return cache.addAll(FILES_TO_CACHE);
      })
      .catch(error => {
        console.error('[ServiceWorker] Cache yükleme hatası:', error);
      })
  );
});

// Aktivasyon
self.addEventListener('activate', event => {
  console.log('[ServiceWorker] Aktif oldu');
  event.waitUntil(
    caches.keys().then(keyList => {
      return Promise.all(
        keyList.map(key => {
          if (key !== CACHE_NAME) {
            console.log('[ServiceWorker] Eski cache silindi:', key);
            return caches.delete(key);
          }
        })
      );
    })
  );
  return self.clients.claim();
});

// İstekleri yakala
self.addEventListener('fetch', event => {
  event.respondWith(
    caches.match(event.request)
      .then(response => {
        return response || fetch(event.request);
      })
  );
});
