fix(backend): make COSMOS_ENDPOINT/KEY validation conditional on DB_PROVIDER
- Only require Cosmos credentials when DB_PROVIDER=cosmos - Standardize to .refine() pattern matching all other repos
This commit is contained in:
parent
0bda7dd9dc
commit
ea508b1fdc
@ -3,8 +3,9 @@ import { baseBackendConfigSchema } from '@bytelyst/backend-config';
|
||||
const envSchema = baseBackendConfigSchema.extend({
|
||||
PORT: baseBackendConfigSchema.shape.PORT.default(4011),
|
||||
SERVICE_NAME: baseBackendConfigSchema.shape.SERVICE_NAME.default('chronomind-backend'),
|
||||
COSMOS_ENDPOINT: baseBackendConfigSchema.shape.COSMOS_ENDPOINT.refine(v => v.length > 0, 'COSMOS_ENDPOINT is required'),
|
||||
COSMOS_KEY: baseBackendConfigSchema.shape.COSMOS_KEY.refine(v => v.length > 0, 'COSMOS_KEY is required'),
|
||||
});
|
||||
}).refine(
|
||||
data => data.DB_PROVIDER === 'memory' || (data.COSMOS_ENDPOINT.length > 0 && data.COSMOS_KEY.length > 0),
|
||||
{ message: 'COSMOS_ENDPOINT and COSMOS_KEY are required when DB_PROVIDER is cosmos' }
|
||||
);
|
||||
|
||||
export const config = envSchema.parse(process.env);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user