Files
ProxMenux/AppImage/components/pwa-register.tsx
T
2026-07-21 18:26:11 +02:00

22 lines
623 B
TypeScript

"use client"
import { useEffect } from "react"
// Unregister any Service Worker on this origin at mount. A SW here
// interacts badly with mobile battery throttling behind reverse
// proxies. `sw.js` is kept for a future PWA-offline revisit.
export function PwaRegister() {
useEffect(() => {
if (typeof window === "undefined") return
if (!("serviceWorker" in navigator)) return
navigator.serviceWorker
.getRegistrations()
.then((regs) => {
if (regs.length === 0) return
return Promise.all(regs.map((r) => r.unregister()))
})
.catch(() => {})
}, [])
return null
}