From 4ae12903396956854c42bdd4a4c34a4ecbd59816 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Wed, 21 Dec 2022 16:54:34 +0200 Subject: [PATCH] allow to set mode via startApp Signed-off-by: Jari Kolehmainen --- src/main/start-app.ts | 10 +++++++++- src/renderer/start-app.ts | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/src/main/start-app.ts b/src/main/start-app.ts index c7f98ed5da..ea73f48eb8 100644 --- a/src/main/start-app.ts +++ b/src/main/start-app.ts @@ -4,14 +4,22 @@ */ import type { DiContainer } from "@ogre-tools/injectable"; +import environmentVariablesInjectable from "../common/utils/environment-variables.injectable"; import startMainApplicationInjectable from "./start-main-application/start-main-application.injectable"; interface AppConfig { di: DiContainer; + mode?: "production" | "development"; } export async function startApp(conf: AppConfig) { - const { di } = conf; + const { di, mode } = conf; + + if (mode) { + const environmentVariables = di.inject(environmentVariablesInjectable); + + environmentVariables.NODE_ENV = mode; + } const startMainApplication = di.inject(startMainApplicationInjectable); diff --git a/src/renderer/start-app.ts b/src/renderer/start-app.ts index 38b248e0fe..35afa4c8cb 100644 --- a/src/renderer/start-app.ts +++ b/src/renderer/start-app.ts @@ -6,13 +6,21 @@ import "./components/app.scss"; import { bootstrap } from "./bootstrap"; import type { DiContainer } from "@ogre-tools/injectable"; +import environmentVariablesInjectable from "../common/utils/environment-variables.injectable"; interface AppConfig { di: DiContainer; + mode?: "production" | "development"; } export function startApp(conf: AppConfig) { - const { di } = conf; + const { di, mode } = conf; + + if (mode) { + const environmentVariables = di.inject(environmentVariablesInjectable); + + environmentVariables.NODE_ENV = mode; + } bootstrap(di); }