import { lazy, Suspense, StrictMode, } from 'react' import ReactDOM from 'react-dom' import { isIOS } from 'config/userAgent' import * as serviceWorker from './serviceWorker' export const App = process.env.REACT_APP_TYPE === 'auth-service' ? lazy(() => import('features/AuthServiceApp')) : lazy(() => import('features/App')) ReactDOM.render( , document.getElementById('root'), ) if (isIOS) { serviceWorker.register({ onUpdate: (registration) => { const waitingServiceWorker = registration.waiting if (waitingServiceWorker) { waitingServiceWorker.addEventListener('statechange', (event) => { // @ts-expect-error if (event.target?.state === 'activated') { window.location.reload() } }) waitingServiceWorker.postMessage({ type: 'SKIP_WAITING' }) } }, }) } else { serviceWorker.unregister() }