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

View File

@@ -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;