import { Logger } from 'besonders-logger' import { render } from 'solid-js/web' import { AppRoot } from './App' import { flushAllPendingBlockContent } from './data/VMs/BlockVM' import { notifyToast } from './ui/utils-ui' import './logger-config' // this is an extra file so it can be imported first import '@note3/utils/corejs' import 'solid-devtools' import 'virtual:uno.css' import './index.css' import './ui/solid-mobx' const { WARN, LOG, DEBUG, VERBOSE, ERROR } = Logger.setup(Logger.INFO) // eslint-disable-line unused-imports/no-unused-vars await (async () => { // await new Promise(resolve => setTimeout(resolve, 1000)) window.onerror = (err) => { ERROR('[window.onerror]', err) notifyToast(err, 'error') } window.addEventListener('beforeunload', () => { // Flush pending block content before page unload to prevent data loss // Note: Must complete quickly - browser won't wait for async operations void flushAllPendingBlockContent() }) render(() => ( /* ERROR(` caught:`, err) && (
Unknown error
{err.message ?? JSON.stringify(err, undefined, 4)}
window.location.hash = '#/'} flex-self-end>Back home Retry
)} > */ /* */ /* */ ), document.getElementById('root') as HTMLElement) })()