From 85c676486448d9e0755294fa2d79b97ab50d8260 Mon Sep 17 00:00:00 2001 From: Panagiotis Papadopoulos Date: Thu, 23 Jan 2025 23:58:46 +0100 Subject: [PATCH] feat(services/config): add Sync config block and fallback values original idea of using config-sample.ini for default values is not backwards compatible unfortunately fallback values taken from config-sample.ini and directly from other code in this codebase, where these values were set --- src/services/config.ts | 56 ++++++++++++++++++++++++++++++++---------- 1 file changed, 43 insertions(+), 13 deletions(-) diff --git a/src/services/config.ts b/src/services/config.ts index fa7358099..c851503d0 100644 --- a/src/services/config.ts +++ b/src/services/config.ts @@ -38,27 +38,57 @@ export interface TriliumConfig { syncProxy: string; }; } + +//prettier-ignore const config: TriliumConfig = { General: { - instanceName: process.env.TRILIUM_GENERAL_INSTANCENAME || iniConfig.General.instanceName, - noAuthentication: envToBoolean(process.env.TRILIUM_GENERAL_NOAUTHENTICATION) || iniConfig.General.noAuthentication, - noBackup: envToBoolean(process.env.TRILIUM_GENERAL_NOBACKUP) || iniConfig.General.noBackup, - noDesktopIcon: envToBoolean(process.env.TRILIUM_GENERAL_NODESKTOPICON) || iniConfig.General.noDesktopIcon + instanceName: + process.env.TRILIUM_GENERAL_INSTANCENAME || iniConfig.General.instanceName || "", + + noAuthentication: + envToBoolean(process.env.TRILIUM_GENERAL_NOAUTHENTICATION) || iniConfig.General.noAuthentication || false, + + noBackup: + envToBoolean(process.env.TRILIUM_GENERAL_NOBACKUP) || iniConfig.General.noBackup || false, + + noDesktopIcon: + envToBoolean(process.env.TRILIUM_GENERAL_NODESKTOPICON) || iniConfig.General.noDesktopIcon || false }, Network: { - host: process.env.TRILIUM_NETWORK_HOST || iniConfig.Network.host, - port: process.env.TRILIUM_NETWORK_PORT || iniConfig.Network.port, - https: envToBoolean(process.env.TRILIUM_NETWORK_HTTPS) || iniConfig.Network.https, - certPath: process.env.TRILIUM_NETWORK_CERTPATH || iniConfig.Network.certPath, - keyPath: process.env.TRILIUM_NETWORK_KEYPATH || iniConfig.Network.keyPath, - trustedReverseProxy: process.env.TRILIUM_NETWORK_TRUSTEDREVERSEPROXY || iniConfig.Network.trustedReverseProxy + host: + process.env.TRILIUM_NETWORK_HOST || iniConfig.Network.host || "0.0.0.0", + + port: + process.env.TRILIUM_NETWORK_PORT || iniConfig.Network.port || "3000", + + https: + envToBoolean(process.env.TRILIUM_NETWORK_HTTPS) || iniConfig.Network.https || false, + + certPath: + process.env.TRILIUM_NETWORK_CERTPATH || iniConfig.Network.certPath || "", + + keyPath: + process.env.TRILIUM_NETWORK_KEYPATH || iniConfig.Network.keyPath || "", + + trustedReverseProxy: + process.env.TRILIUM_NETWORK_TRUSTEDREVERSEPROXY || iniConfig.Network.trustedReverseProxy || false }, - // @TODO correctly define here - //Sync: {} + + Sync: { + syncServerHost: + process.env.TRILIUM_SYNC_SERVER_HOST || iniConfig?.Sync?.syncServerHost || "", + + syncServerTimeout: + process.env.TRILIUM_SYNC_SERVER_TIMEOUT || iniConfig?.Sync?.syncServerTimeout || "120000", + + // @TriliumNextTODO: check if we can rename misnamed syncProxy to syncServerProxy without + // breaking backwards compatibility - for naming consistency + syncProxy: + process.env.TRILIUM_SYNC_SERVER_PROXY || iniConfig?.Sync?.syncProxy || "" + } }; - export default config;