import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import App from './App.tsx';
import WorkerApp from './WorkerApp.tsx';
import './index.css';

function isWorkerApp(): boolean {
  const params = new URLSearchParams(window.location.search);
  if (params.get('app') === 'worker') return true;
  const hash = window.location.hash.toLowerCase();
  if (hash.includes('worker')) return true;
  const path = window.location.pathname.toLowerCase();
  if (path.includes('/worker')) return true;
  return false;
}

if ('serviceWorker' in navigator) {
  window.addEventListener('load', () => {
    navigator.serviceWorker.register('/sw.js').catch(() => {});
  });
}

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    {isWorkerApp() ? <WorkerApp /> : <App />}
  </StrictMode>
);
