mindboost-rnbo-test-project/plugins/serviceworker.client.ts

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.')
}
})