import { AppProviders } from '@core/providers'
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import './index.css'

// Inicializar MSW se habilitado
async function enableMocking() {
  if (import.meta.env.VITE_ENABLE_MSW === 'true') {
    const { worker } = await import('./mocks/browser')
    return worker.start({
      onUnhandledRequest: 'bypass',
    })
  }
}

enableMocking().then(() => {
  const rootElement = document.getElementById('root')
  if (!rootElement) throw new Error('Root element not found')
  
  createRoot(rootElement).render(
    <StrictMode>
      <AppProviders />
    </StrictMode>,
  )
})
