From 36c38a49033236ed02237d81c2a4cf3eab91b0f6 Mon Sep 17 00:00:00 2001 From: talksik Date: Fri, 17 Jun 2022 08:19:30 -0500 Subject: [PATCH] adding in environment variables for electron --- packages/desktop/src/electron/config/index.ts | 25 +++++++++++++++++++ packages/desktop/src/index.ts | 4 +++ 2 files changed, 29 insertions(+) create mode 100644 packages/desktop/src/electron/config/index.ts diff --git a/packages/desktop/src/electron/config/index.ts b/packages/desktop/src/electron/config/index.ts new file mode 100644 index 0000000..2f799f7 --- /dev/null +++ b/packages/desktop/src/electron/config/index.ts @@ -0,0 +1,25 @@ +interface EnvironmentConfig { + API_SERVER_URL: string; +} + +// keep private +const getEnvironmentVariables = (): EnvironmentConfig => { + // TODO + if (process.env.NODE_ENV === 'production') { + // + return { + API_SERVER_URL: 'https://api-a4b4we4n4q-wm.a.run.app/', + }; + } + + if (process.env.NODE_ENV === 'development') { + // + return { + API_SERVER_URL: 'https://localhost:8080', + }; + } + + throw Error('No environment variables found!'); +}; + +export const environmentVariables: EnvironmentConfig = getEnvironmentVariables(); diff --git a/packages/desktop/src/index.ts b/packages/desktop/src/index.ts index 2176c6d..caa467a 100644 --- a/packages/desktop/src/index.ts +++ b/packages/desktop/src/index.ts @@ -1,6 +1,7 @@ import { BrowserWindow, Display, app, ipcMain, screen } from 'electron'; import Channels, { DEFAULT_APP_PRESET, DimensionChangeRequest } from './electron/constants'; +import { environmentVariables } from './electron/config'; import { handleGoogleLogin } from './electron/handleLogin'; import path from 'path'; import store from './electron/store'; @@ -11,6 +12,9 @@ import store from './electron/store'; declare const MAIN_WINDOW_WEBPACK_ENTRY: string; declare const MAIN_WINDOW_PRELOAD_WEBPACK_ENTRY: string; +console.log(`is production ${app.isPackaged}`); +console.log(`variables loaded`, environmentVariables); + // Handle creating/removing shortcuts on Windows when installing/uninstalling. if (require('electron-squirrel-startup')) { // eslint-disable-line global-require