diff options
Diffstat (limited to 'packages/main/src/index.ts')
-rw-r--r-- | packages/main/src/index.ts | 12 |
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'; |
42 | import { URL } from 'url'; | 42 | import { URL } from 'url'; |
43 | 43 | ||
44 | import { CompositionRoot } from './CompositionRoot'; | ||
44 | import { | 45 | import { |
45 | installDevToolsExtensions, | 46 | installDevToolsExtensions, |
46 | openDevToolsWhenReady, | 47 | openDevToolsWhenReady, |
47 | } from './devTools'; | 48 | } from './devTools'; |
48 | import { injector } from './injector'; | ||
49 | import { createMainStore } from './stores/MainStore'; | 49 | import { createMainStore } from './stores/MainStore'; |
50 | 50 | ||
51 | const isDevelopment = import.meta.env.MODE === 'development'; | 51 | const isDevelopment = import.meta.env.MODE === 'development'; |
@@ -104,10 +104,12 @@ if (isDevelopment) { | |||
104 | let mainWindow: BrowserWindow | null = null; | 104 | let mainWindow: BrowserWindow | null = null; |
105 | 105 | ||
106 | const store = createMainStore(); | 106 | const store = createMainStore(); |
107 | 107 | const compositionRoot = new CompositionRoot(); | |
108 | const controller = injector.resolve('mainController'); | 108 | compositionRoot.init(store).catch((err) => { |
109 | controller.connect(store).catch((err) => { | 109 | console.log('Failed to initialize application', err); |
110 | console.log('Error while initializing app', err); | 110 | }); |
111 | app.on('will-quit', () => { | ||
112 | compositionRoot.dispose(); | ||
111 | }); | 113 | }); |
112 | 114 | ||
113 | const rendererBaseUrl = getResourceUrl('../renderer/'); | 115 | const rendererBaseUrl = getResourceUrl('../renderer/'); |