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({
|
const envSchema = baseBackendConfigSchema.extend({
|
||||||
PORT: baseBackendConfigSchema.shape.PORT.default(4011),
|
PORT: baseBackendConfigSchema.shape.PORT.default(4011),
|
||||||
SERVICE_NAME: baseBackendConfigSchema.shape.SERVICE_NAME.default('chronomind-backend'),
|
SERVICE_NAME: baseBackendConfigSchema.shape.SERVICE_NAME.default('chronomind-backend'),
|
||||||
COSMOS_ENDPOINT: baseBackendConfigSchema.shape.COSMOS_ENDPOINT.refine(v => v.length > 0, 'COSMOS_ENDPOINT is required'),
|
}).refine(
|
||||||
COSMOS_KEY: baseBackendConfigSchema.shape.COSMOS_KEY.refine(v => v.length > 0, 'COSMOS_KEY is required'),
|
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);
|
export const config = envSchema.parse(process.env);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user