/* eslint-disable react-refresh/only-export-components */ import './index.css'; import {StrictMode, Suspense} from 'react'; import {createRoot} from 'react-dom/client'; import {lockMobileViewportZoom} from './mobileViewportZoomLock'; import {resolveAppRoute} from './routing/appRoutes'; import {RouteImageReadyGate} from './routing/RouteImageReadyGate'; import {RouteLoadingScreen} from './routing/RouteLoadingScreen'; type AppRoot = ReturnType; declare global { interface Window { __tavernRealmsRoot__?: AppRoot; } } const route = resolveAppRoute(window.location.pathname); const rootElement = document.getElementById('root'); if (!rootElement) { throw new Error('Missing #root container'); } const root = window.__tavernRealmsRoot__ ??= createRoot(rootElement); const RouteComponent = route.Component; lockMobileViewportZoom(); root.render( }> , );