import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import { BrowserRouter } from 'react-router-dom'
import './index.css'
import App from './App.tsx'
import { useAuthStore } from '@/store/authStore'
import { useTicketStore } from '@/store/ticketStore'
import { useAssetStore } from '@/store/assetStore'

void useAuthStore.getState().hydrate()
void useTicketStore.getState().loadTickets()
void useAssetStore.getState().loadAssets()

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <BrowserRouter>
      <App />
    </BrowserRouter>
  </StrictMode>,
)
