24 lines
485 B
TypeScript
24 lines
485 B
TypeScript
"use client";
|
|
|
|
import { useEffect } from "react";
|
|
|
|
export function RegisterSW() {
|
|
useEffect(() => {
|
|
if (typeof window === "undefined") return;
|
|
if (!("serviceWorker" in navigator)) return;
|
|
|
|
const register = async () => {
|
|
try {
|
|
const swUrl = "/sw.js";
|
|
await navigator.serviceWorker.register(swUrl);
|
|
} catch (error) {
|
|
console.error("Service worker registration failed", error);
|
|
}
|
|
};
|
|
|
|
register();
|
|
}, []);
|
|
|
|
return null;
|
|
}
|