forked from maik/IPFS-portal
f72b775379
- categorie A: alle catch(e: any) → catch(e: unknown) met instanceof check - categorie B: stille .catch() logging toegevoegd (SWRegister, admin, upload, auth) - categorie C: hardcoded 192.168.1.176 IPs vervangen door env var defaults - categorie D: page files >250L gesplitst (history, settings, explorer, admin/payment, ipns, users, upload, dashboard) in helpers/components - categorie E: eslint-disable vervangen in SearchInput.tsx - src/lib/config.ts centrale config module (localhost defaults) - CSP in next.config.ts dynamisch via env var - deploy.sh: geen hardcoded IP meer (REQUIRED arg) - lib/api/ lib/auth/ lib/wallet/ lib/search-index/ lib/storage/ gesplitst in modules - ongebruikte bestanden verwijderd: api.ts, auth.tsx, wallet.ts, search-index.ts, PaymentPanel.tsx, SearchBar.tsx, proxy.ts, serve-static.js
20 lines
573 B
TypeScript
20 lines
573 B
TypeScript
'use client';
|
|
|
|
/* ════════════════════════════ SWRegister ════════════════════════════
|
|
* Registreert de service worker voor PWA offline support.
|
|
*/
|
|
|
|
import { useEffect } from 'react';
|
|
|
|
export default function SWRegister() {
|
|
useEffect(() => {
|
|
if ('serviceWorker' in navigator) {
|
|
navigator.serviceWorker.register('/sw.js').catch((err) => {
|
|
console.error('[SWRegister] Registration failed:', err);
|
|
});
|
|
}
|
|
}, []);
|
|
|
|
return null;
|
|
}
|