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`
* -- find usage in `astro.config.mjs` integrations
@ -129,14 +131,27 @@ self.addEventListener('activate', (event) => {
cleanOldCaches()
})
self.addEventListener('install', (event) => {
self.addEventListener(
'install',
/**
* @param {ExtendableEvent} event - The install event.
* @returns {void}
*/
(event) => {
console.info('installing service worker...')
self.skipWaiting() // go straight to activate
event.waitUntil(addResourcesToCache(__assets ?? []))
})
}
)
self.addEventListener('fetch', (event) => {
self.addEventListener(
'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(
@ -145,4 +160,5 @@ self.addEventListener('fetch', (event) => {
fallbackUrl: './',
})
)
})
}
)