32 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const CACHE_NAME = 'game-key-manager-v2';
 | 
						|
const ASSETS = [
 | 
						|
  '/',
 | 
						|
  '/static/style.css',
 | 
						|
  '/static/logo.webp',
 | 
						|
  '/static/logo_small.webp',
 | 
						|
  '/static/gog_logo.webp',
 | 
						|
  '/static/forgejo.webp'
 | 
						|
];
 | 
						|
 | 
						|
self.addEventListener('install', (event) => {
 | 
						|
  event.waitUntil(
 | 
						|
    caches.open(CACHE_NAME)
 | 
						|
      .then(cache => cache.addAll(ASSETS))
 | 
						|
  );
 | 
						|
});
 | 
						|
 | 
						|
self.addEventListener('fetch', (event) => {
 | 
						|
  event.respondWith(
 | 
						|
    caches.match(event.request)
 | 
						|
      .then(cachedResponse => cachedResponse || fetch(event.request))
 | 
						|
  );
 | 
						|
});
 | 
						|
 | 
						|
self.addEventListener('activate', (event) => {
 | 
						|
  event.waitUntil(
 | 
						|
    caches.keys().then(keys => Promise.all(
 | 
						|
      keys.filter(key => key !== CACHE_NAME)
 | 
						|
        .map(key => caches.delete(key))
 | 
						|
    ))
 | 
						|
  );
 | 
						|
});
 |