WIP PWA for Grain
at main 26 lines 738 B view raw
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();