import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from '@/app/App'
import { useAuthStore } from '@/features/auth'
import '@/index.css'

// Restaura la sesión de Supabase antes de que RequireAuth decida si redirige.
void useAuthStore.getState().initialize()

const rootElement = document.getElementById('root')

if (!rootElement) {
  throw new Error('No se encontró el elemento #root en index.html')
}

createRoot(rootElement).render(
  <StrictMode>
    <App />
  </StrictMode>,
)
