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:
saravanakumardb1 2026-03-20 08:26:07 -07:00
parent 0bda7dd9dc
commit ea508b1fdc

View File

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