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:
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user