maintenance #2
1 changed files with 30 additions and 14 deletions
24
src/sw.mjs
24
src/sw.mjs
|
|
@ -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,14 +131,27 @@ self.addEventListener('activate', (event) => {
|
||||||
cleanOldCaches()
|
cleanOldCaches()
|
||||||
})
|
})
|
||||||
|
|
||||||
self.addEventListener('install', (event) => {
|
self.addEventListener(
|
||||||
|
'install',
|
||||||
|
/**
|
||||||
|
* @param {ExtendableEvent} event - The install event.
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
(event) => {
|
||||||
console.info('installing service worker...')
|
console.info('installing service worker...')
|
||||||
self.skipWaiting() // go straight to activate
|
self.skipWaiting() // go straight to activate
|
||||||
|
|
||||||
event.waitUntil(addResourcesToCache(__assets ?? []))
|
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 })
|
console.info('fetch happened', { data: event })
|
||||||
|
|
||||||
event.respondWith(
|
event.respondWith(
|
||||||
|
|
@ -145,4 +160,5 @@ self.addEventListener('fetch', (event) => {
|
||||||
fallbackUrl: './',
|
fallbackUrl: './',
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
})
|
}
|
||||||
|
)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue