From d24734ac4cd1c6ddda5ba39f033ce9eaa4dcda01 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Thu, 20 Jan 2022 18:06:23 +0100 Subject: feat: Add RuntimeService store MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Stores transient state for services shared between the main and renderer processes. Signed-off-by: Kristóf Marussy --- packages/renderer/src/stores/RendererStore.ts | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'packages/renderer/src/stores/RendererStore.ts') diff --git a/packages/renderer/src/stores/RendererStore.ts b/packages/renderer/src/stores/RendererStore.ts index f1915c9..d0e7843 100644 --- a/packages/renderer/src/stores/RendererStore.ts +++ b/packages/renderer/src/stores/RendererStore.ts @@ -18,20 +18,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { - BrowserViewBounds, - Config, - Service, - sharedStore, - SophieRenderer, - ThemeSource, -} from '@sophie/shared'; +import { BrowserViewBounds, SophieRenderer, ThemeSource } from '@sophie/shared'; import { applySnapshot, applyPatch, Instance, types } from 'mobx-state-tree'; +import getEnv from '../env/getEnv'; +import RendererEnvImpl from '../env/impl/RendererEnvImpl'; import { getLogger } from '../utils/log'; -import type RendererEnv from './RendererEnv'; -import { getEnv } from './RendererEnv'; +import type { Config } from './Config'; +import type { Service } from './Service'; +import { sharedStore } from './SharedStore'; const log = getLogger('RendererStore'); @@ -82,10 +78,9 @@ export interface RendererStore extends Instance {} export function createAndConnectRendererStore( ipc: SophieRenderer, ): RendererStore { - const env: RendererEnv = { - dispatchMainAction: ipc.dispatchAction, - }; + const env = new RendererEnvImpl(ipc); const store = rendererStore.create({}, env); + env.setStore(store); ipc .onSharedStoreChange({ -- cgit v1.2.3-70-g09d2