forked from
grain.social/grain-pwa
WIP PWA for Grain
1// Import Font Awesome
2import '@fortawesome/fontawesome-free/css/all.min.css';
3
4// Register service worker
5if ('serviceWorker' in navigator) {
6 navigator.serviceWorker.register('/sw.js')
7 .then((reg) => console.log('SW registered:', reg.scope))
8 .catch((err) => console.error('SW registration failed:', err));
9
10 // Reload when new service worker takes control
11 navigator.serviceWorker.addEventListener('controllerchange', () => {
12 window.location.reload();
13 });
14}
15
16import { auth } from './services/auth.js';
17import './components/pages/grain-app.js';
18
19async function init() {
20 await auth.init();
21 if (!document.querySelector('grain-app')) {
22 document.body.appendChild(document.createElement('grain-app'));
23 }
24}
25
26init();