aboutsummaryrefslogtreecommitdiffstats
path: root/packages/renderer/src/stores/RendererStore.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/renderer/src/stores/RendererStore.ts')
-rw-r--r--packages/renderer/src/stores/RendererStore.ts24
1 files changed, 12 insertions, 12 deletions
diff --git a/packages/renderer/src/stores/RendererStore.ts b/packages/renderer/src/stores/RendererStore.ts
index 731ca28..a4e6197 100644
--- a/packages/renderer/src/stores/RendererStore.ts
+++ b/packages/renderer/src/stores/RendererStore.ts
@@ -18,17 +18,19 @@
18 * SPDX-License-Identifier: AGPL-3.0-only 18 * SPDX-License-Identifier: AGPL-3.0-only
19 */ 19 */
20 20
21import { BrowserViewBounds, SophieRenderer, ThemeSource } from '@sophie/shared'; 21import {
22 BrowserViewBounds,
23 sharedStore,
24 Service,
25 SophieRenderer,
26 ThemeSource,
27} from '@sophie/shared';
22import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; 28import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree';
23 29
30import RendererEnv from '../env/RendererEnv';
24import getEnv from '../env/getEnv'; 31import getEnv from '../env/getEnv';
25import RendererEnvImpl from '../env/impl/RendererEnvImpl';
26import { getLogger } from '../utils/log'; 32import { getLogger } from '../utils/log';
27 33
28import type { Config } from './Config';
29import type { Service } from './Service';
30import { sharedStore } from './SharedStore';
31
32const log = getLogger('RendererStore'); 34const log = getLogger('RendererStore');
33 35
34export const rendererStore = types 36export const rendererStore = types
@@ -36,11 +38,8 @@ export const rendererStore = types
36 shared: types.optional(sharedStore, {}), 38 shared: types.optional(sharedStore, {}),
37 }) 39 })
38 .views((self) => ({ 40 .views((self) => ({
39 get config(): Config {
40 return self.shared.config;
41 },
42 get services(): Service[] { 41 get services(): Service[] {
43 return this.config.services; 42 return self.shared.services;
44 }, 43 },
45 get selectedService(): Service | undefined { 44 get selectedService(): Service | undefined {
46 return self.shared.selectedService; 45 return self.shared.selectedService;
@@ -87,9 +86,10 @@ export interface RendererStore extends Instance<typeof rendererStore> {}
87export function createAndConnectRendererStore( 86export function createAndConnectRendererStore(
88 ipc: SophieRenderer, 87 ipc: SophieRenderer,
89): RendererStore { 88): RendererStore {
90 const env = new RendererEnvImpl(ipc); 89 const env: RendererEnv = {
90 dispatchMainAction: ipc.dispatchAction,
91 };
91 const store = rendererStore.create({}, env); 92 const store = rendererStore.create({}, env);
92 env.setStore(store);
93 93
94 ipc 94 ipc
95 .onSharedStoreChange({ 95 .onSharedStoreChange({