17 lines
547 B
TypeScript
17 lines
547 B
TypeScript
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.')
|
|
}
|
|
})
|
|
|