import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import { App } from './App'
import { startApp } from './core/app'
import { logger } from './core/log'
import './styles.css'

window.addEventListener('error', (e) => logger.error('app', 'Unbehandelter Fehler', e.error ?? e.message))
window.addEventListener('unhandledrejection', (e) => logger.error('app', 'Unbehandelte Promise-Ablehnung', e.reason))

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

void startApp()
