aboutsummaryrefslogtreecommitdiffstats
path: root/packages/main/src/index.ts
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-28 13:06:11 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-12-28 13:06:11 +0100
commit6fd7d4855f26aa7f217094f815fc7c2ec14bed4f (patch)
tree208f7340b7688b035769b09248c0fd3564eaf40b /packages/main/src/index.ts
parentrefactor: Inversion of control with typed-inject (diff)
downloadsophie-6fd7d4855f26aa7f217094f815fc7c2ec14bed4f.tar.gz
sophie-6fd7d4855f26aa7f217094f815fc7c2ec14bed4f.tar.zst
sophie-6fd7d4855f26aa7f217094f815fc7c2ec14bed4f.zip
refactor: Get rid of dependency injector
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/');