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
This commit is contained in:
Max Zavodniuk
2023-09-03 11:21:13 +07:00
committed by GitHub
parent ef003bdad6
commit 4e374aa9db
+3 -3
View File
@@ -45,7 +45,7 @@ const validateConfig = (
}; };
export const configValidators = { 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, value, 'Cannot be empty');
validateConfig( validateConfig(
CONFIG_KEYS.OCO_OPENAI_API_KEY, CONFIG_KEYS.OCO_OPENAI_API_KEY,
@@ -54,7 +54,7 @@ export const configValidators = {
); );
validateConfig( validateConfig(
CONFIG_KEYS.OCO_OPENAI_API_KEY, CONFIG_KEYS.OCO_OPENAI_API_KEY,
value.length === 51, config[CONFIG_KEYS.OCO_OPENAI_BASE_PATH] || value.length === 51,
'Must be 51 characters long' 'Must be 51 characters long'
); );
@@ -179,7 +179,7 @@ export const getConfig = (): ConfigType | null => {
try { try {
const validator = configValidators[configKey as CONFIG_KEYS]; const validator = configValidators[configKey as CONFIG_KEYS];
const validValue = validator( const validValue = validator(
config[configKey] ?? configFromEnv[configKey as CONFIG_KEYS] config[configKey] ?? configFromEnv[configKey as CONFIG_KEYS], config
); );
config[configKey] = validValue; config[configKey] = validValue;