Initial commit
This commit is contained in:
17
plugins/serviceworker.client.ts
Normal file
17
plugins/serviceworker.client.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import type { Logger } from "pino"
|
||||
|
||||
export default defineNuxtPlugin(() => {
|
||||
const logger = useNuxtApp().$logger as Logger
|
||||
if ('serviceWorker' in navigator) {
|
||||
navigator.serviceWorker.register('/sw.js')
|
||||
.then((registration) => {
|
||||
logger.info('[ServiceWorker] Registered with scope:', registration.scope)
|
||||
})
|
||||
.catch((error) => {
|
||||
logger.error('[ServiceWorker] Registration failed:', error)
|
||||
})
|
||||
} else {
|
||||
logger.warn('[ServiceWorker] Not supported in this browser.')
|
||||
}
|
||||
})
|
||||
|
Reference in New Issue
Block a user