AFFiNE/packages/frontend/apps/electron/renderer/index.tsx

34 lines
764 B
TypeScript
Raw Normal View History

2024-09-13 10:27:07 +03:00
import './setup';
import { appConfigProxy } from '@affine/core/components/hooks/use-app-config-storage';
import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { App } from './app';
function main() {
// load persistent config for electron
2024-06-21 10:54:14 +03:00
// TODO(@Peng): should be sync, but it's not necessary for now
appConfigProxy
.getSync()
.catch(() => console.error('failed to load app config'));
mountApp();
}
function mountApp() {
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const root = document.getElementById('app')!;
createRoot(root).render(
<StrictMode>
<App />
</StrictMode>
);
}
try {
main();
} catch (err) {
console.error('Failed to bootstrap app', err);
}