// Import Font Awesome import '@fortawesome/fontawesome-free/css/all.min.css'; // Register service worker if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/sw.js') .then((reg) => console.log('SW registered:', reg.scope)) .catch((err) => console.error('SW registration failed:', err)); // Reload when new service worker takes control navigator.serviceWorker.addEventListener('controllerchange', () => { window.location.reload(); }); } import { auth } from './services/auth.js'; import './components/pages/grain-app.js'; async function init() { await auth.init(); if (!document.querySelector('grain-app')) { document.body.appendChild(document.createElement('grain-app')); } } init();