mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-04-23 00:06:15 -04:00
fix(pwa): added reload on new version
This commit is contained in:
parent
c8db56c23f
commit
d49da7dc3b
2 changed files with 27 additions and 0 deletions
26
plugins/pwa-update.plugin.ts
Normal file
26
plugins/pwa-update.plugin.ts
Normal file
|
@ -0,0 +1,26 @@
|
|||
import { Plugin } from '@nuxt/types'
|
||||
|
||||
const pwaUpdatePlugin: Plugin = async () => {
|
||||
// @ts-ignore
|
||||
const workbox = await window.$workbox
|
||||
|
||||
if (!workbox) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug("Workbox couldn't be loaded.")
|
||||
return
|
||||
}
|
||||
|
||||
workbox.addEventListener('installed', (event: { isUpdate: boolean }) => {
|
||||
if (!event.isUpdate) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('The PWA is on the latest version.')
|
||||
return
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('There is an update for the PWA, reloading...')
|
||||
window.location.reload()
|
||||
})
|
||||
}
|
||||
|
||||
export default pwaUpdatePlugin
|
Loading…
Add table
Add a link
Reference in a new issue