next-pwa-pack
Version:
PWA cache provider for Next.js/React apps (service worker, manifest, offline page, SPA cache, offline)
18 lines (17 loc) • 527 B
JavaScript
"use client";
import { useEffect } from "react";
export default function RegisterSW({ swPath = "/sw.js" }) {
useEffect(() => {
if ("serviceWorker" in navigator) {
navigator.serviceWorker
.register(swPath)
.then((reg) => {
console.log("[PWA] Service Worker registered", reg);
})
.catch((err) => {
console.error("[PWA] SW registration failed", err);
});
}
}, [swPath]);
return null;
}