"use client"

import { useEffect } from "react"
import { initInstallPromptCapture } from "@/lib/pwa-install"

// Registrerer service workeren (ADR-028). Stille no-op i nettlesere uten
// støtte -- appen skal fungere helt uendret uten SW, bare uten
// installasjon/offline-cache.
//
// Fanger i tillegg "beforeinstallprompt" så tidlig som mulig (samme
// mountpunkt på ALLE sider, se lib/pwa-install.ts) -- eventet fyres kun én
// gang per side-liv, og InstallPrompt-komponenten på dashbordet kan mountes
// for sent til å fange det selv.
export function SwRegister() {
  useEffect(() => {
    initInstallPromptCapture()
    if (!("serviceWorker" in navigator)) return
    navigator.serviceWorker.register("/sw.js").catch(() => {})
  }, [])
  return null
}
