From 4e374aa9dbc16b98913f5aebb0f523067abfafb1 Mon Sep 17 00:00:00 2001 From: Max Zavodniuk Date: Sun, 3 Sep 2023 11:21:13 +0700 Subject: [PATCH] fix(config.ts): pass config object to configValidators[CONFIG_KEYS.OCO_OPENAI_API_KEY] to allow access to other config values (#225) * any length `OCO_OPENAI_API_KEY` if `OCO_OPENAI_BASE_PATH` is set --- src/commands/config.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/commands/config.ts b/src/commands/config.ts index 5cea43d..0958533 100644 --- a/src/commands/config.ts +++ b/src/commands/config.ts @@ -45,7 +45,7 @@ const validateConfig = ( }; export const configValidators = { - [CONFIG_KEYS.OCO_OPENAI_API_KEY](value: any) { + [CONFIG_KEYS.OCO_OPENAI_API_KEY](value: any, config?: any) { validateConfig(CONFIG_KEYS.OCO_OPENAI_API_KEY, value, 'Cannot be empty'); validateConfig( CONFIG_KEYS.OCO_OPENAI_API_KEY, @@ -54,7 +54,7 @@ export const configValidators = { ); validateConfig( CONFIG_KEYS.OCO_OPENAI_API_KEY, - value.length === 51, + config[CONFIG_KEYS.OCO_OPENAI_BASE_PATH] || value.length === 51, 'Must be 51 characters long' ); @@ -179,7 +179,7 @@ export const getConfig = (): ConfigType | null => { try { const validator = configValidators[configKey as CONFIG_KEYS]; const validValue = validator( - config[configKey] ?? configFromEnv[configKey as CONFIG_KEYS] + config[configKey] ?? configFromEnv[configKey as CONFIG_KEYS], config ); config[configKey] = validValue;