feat: add PWA support with manifest and service worker

This commit is contained in:
2025-11-19 12:12:57 +08:00
parent 9f2217769d
commit 597d8e5d67
8 changed files with 84 additions and 4 deletions
+23
View File
@@ -0,0 +1,23 @@
"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;
}