// 注册 service worker（如果浏览器支持 + 不在 dev 模式下）。
// vite-plugin-pwa injectManifest 模式：build 后 dist/sw.js 是处理过的 worker。
import { registerSW } from 'virtual:pwa-register'

export function registerPwa() {
  if (typeof window === 'undefined') return
  if (!('serviceWorker' in navigator)) return
  registerSW({
    immediate: true,
    onRegisteredSW(_swUrl, _r) {
      console.log('[pwa] sw registered')
    },
    onOfflineReady() {
      console.log('[pwa] offline ready')
    },
    onNeedRefresh() {
      console.log('[pwa] update available')
    },
  })
}
