maintenance #2

Open
ayo wants to merge 6 commits from maintenance into main
Showing only changes of commit 73aeb65d30 - Show all commits

View file

@ -1,3 +1,5 @@
/// <reference lib="webworker" />
/** /**
* Note: @ayco/astro-sw integration injects variables `__prefix`, `__version`, & `__assets` * Note: @ayco/astro-sw integration injects variables `__prefix`, `__version`, & `__assets`
* -- find usage in `astro.config.mjs` integrations * -- find usage in `astro.config.mjs` integrations
@ -129,20 +131,34 @@ self.addEventListener('activate', (event) => {
cleanOldCaches() cleanOldCaches()
}) })
self.addEventListener('install', (event) => { self.addEventListener(
console.info('installing service worker...') 'install',
self.skipWaiting() // go straight to activate /**
* @param {ExtendableEvent} event - The install event.
* @returns {void}
*/
(event) => {
console.info('installing service worker...')
self.skipWaiting() // go straight to activate
event.waitUntil(addResourcesToCache(__assets ?? [])) event.waitUntil(addResourcesToCache(__assets ?? []))
}) }
)
self.addEventListener('fetch', (event) => { self.addEventListener(
console.info('fetch happened', { data: event }) 'fetch',
/**
* @param {FetchEvent} event - The fetch event triggered by the browser.
* @returns {Promise<Response>} A promise that resolves to the appropriate response.
*/
(event) => {
console.info('fetch happened', { data: event })
event.respondWith( event.respondWith(
cacheAndRevalidate({ cacheAndRevalidate({
request: event.request, request: event.request,
fallbackUrl: './', fallbackUrl: './',
}) })
) )
}) }
)