diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 7aa975c..0000000 --- a/public/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - TCG Vault - - - - - -
- - diff --git a/public/sw.js b/public/sw.js deleted file mode 100644 index 989d64d..0000000 --- a/public/sw.js +++ /dev/null @@ -1,87 +0,0 @@ -const CACHE_NAME = 'tcg-vault-v1'; -const urlsToCache = [ - '/', - '/static/js/bundle.js', - '/static/css/main.css', - '/manifest.json', - '/favicon.ico', - '/logo192.png', - '/logo512.png' -]; - -// Install event -self.addEventListener('install', (event) => { - event.waitUntil( - caches.open(CACHE_NAME) - .then((cache) => cache.addAll(urlsToCache)) - .catch((error) => { - console.error('Failed to cache resources:', error); - }) - ); -}); - -// Fetch event -self.addEventListener('fetch', (event) => { - event.respondWith( - caches.match(event.request) - .then((response) => { - // Return cached version or fetch from network - return response || fetch(event.request); - }) - .catch((error) => { - console.error('Fetch failed:', error); - // Return offline page if available - return caches.match('/'); - }) - ); -}); - -// Activate event -self.addEventListener('activate', (event) => { - event.waitUntil( - caches.keys().then((cacheNames) => { - return Promise.all( - cacheNames.map((cacheName) => { - if (cacheName !== CACHE_NAME) { - return caches.delete(cacheName); - } - }) - ); - }) - ); -}); - -// Background sync for offline actions -self.addEventListener('sync', (event) => { - if (event.tag === 'background-sync') { - event.waitUntil( - // Handle offline actions when back online - console.log('Background sync triggered') - ); - } -}); - -// Push notifications (for future use) -self.addEventListener('push', (event) => { - if (event.data) { - const data = event.data.json(); - const options = { - body: data.body, - icon: '/logo192.png', - badge: '/favicon.ico', - vibrate: [200, 100, 200] - }; - - event.waitUntil( - self.registration.showNotification(data.title, options) - ); - } -}); - -// Notification click -self.addEventListener('notificationclick', (event) => { - event.notification.close(); - event.waitUntil( - clients.openWindow('/') - ); -}); \ No newline at end of file