aboutsummaryrefslogtreecommitdiffstats
path: root/packages/main/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/main/src/index.ts')
-rw-r--r--packages/main/src/index.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts
index 8eb0803..3e9e338 100644
--- a/packages/main/src/index.ts
+++ b/packages/main/src/index.ts
@@ -41,11 +41,11 @@ import {
41} from '@sophie/shared'; 41} from '@sophie/shared';
42import { URL } from 'url'; 42import { URL } from 'url';
43 43
44import { CompositionRoot } from './CompositionRoot';
44import { 45import {
45 installDevToolsExtensions, 46 installDevToolsExtensions,
46 openDevToolsWhenReady, 47 openDevToolsWhenReady,
47} from './devTools'; 48} from './devTools';
48import { injector } from './injector';
49import { createMainStore } from './stores/MainStore'; 49import { createMainStore } from './stores/MainStore';
50 50
51const isDevelopment = import.meta.env.MODE === 'development'; 51const isDevelopment = import.meta.env.MODE === 'development';
@@ -104,10 +104,12 @@ if (isDevelopment) {
104let mainWindow: BrowserWindow | null = null; 104let mainWindow: BrowserWindow | null = null;
105 105
106const store = createMainStore(); 106const store = createMainStore();
107 107const compositionRoot = new CompositionRoot();
108const controller = injector.resolve('mainController'); 108compositionRoot.init(store).catch((err) => {
109controller.connect(store).catch((err) => { 109 console.log('Failed to initialize application', err);
110 console.log('Error while initializing app', err); 110});
111app.on('will-quit', () => {
112 compositionRoot.dispose();
111}); 113});
112 114
113const rendererBaseUrl = getResourceUrl('../renderer/'); 115const rendererBaseUrl = getResourceUrl('../renderer/');