diff --git a/web/package.json b/web/package.json index f0c29cbd..e087226b 100644 --- a/web/package.json +++ b/web/package.json @@ -2,6 +2,7 @@ "name": "web", "version": "1.0.0", "private": true, + "homepage": ".", "scripts": { "serve": "next dev -p 3000", "ts-watch": "tsc --watch --noEmit --incremental --preserveWatchOutput --pretty", diff --git a/web/pages/_app.tsx b/web/pages/_app.tsx index c437cda9..4f4aece6 100644 --- a/web/pages/_app.tsx +++ b/web/pages/_app.tsx @@ -50,6 +50,18 @@ function MyApp({Component, pageProps}: AppProps) { useEffect(printBuildInfo, []) useHasLoaded() + useEffect(() => { + console.log('registering service worker...'); + if ('serviceWorker' in navigator) { + navigator.serviceWorker + .register('/service-worker.js') + .then((reg) => console.log('✅ registered', reg)) + .catch((err) => console.error('❌ failed', err)); + } else { + console.warn('Service workers not supported in this browser'); + } + }, []); + useEffect(() => { initTracking() diff --git a/web/pages/_document.tsx b/web/pages/_document.tsx index 05bc54cf..0b52db28 100644 --- a/web/pages/_document.tsx +++ b/web/pages/_document.tsx @@ -14,6 +14,14 @@ export default function Document() { // href="https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&display=swap" rel="stylesheet" /> + + {/* PWA primary color */} + + {/*/!* Link to your manifest *!/*/} + + {/*/!* App icons *!/*/} + +