31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
const { z } = require('zod');
|
|
|
|
const envSchema = z.object({
|
|
BASE_PATH: z.string().optional().default(''),
|
|
PORT: z.string().optional(),
|
|
REDIS_HOST: z.string(),
|
|
REDIS_PORT: z
|
|
.string()
|
|
.transform((val) => Number.parseInt(val, 10))
|
|
.default('6379'),
|
|
SENTRY_AUTH_TOKEN: z.string(),
|
|
SENTRY_DSN: z.string(),
|
|
SENTRY_ENVIRONMENT: z.string(),
|
|
URL_1C_TRANSTAX_DIRECT: z.string(),
|
|
URL_CACHE_DELETE_QUERY_DIRECT: z.string().default('http://api:3001/proxy/delete-query'),
|
|
URL_CACHE_GET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/get-queries'),
|
|
URL_CACHE_GET_QUERY_DIRECT: z.string().default('http://api:3001/proxy/get-query'),
|
|
URL_CACHE_RESET_QUERIES_DIRECT: z.string().default('http://api:3001/proxy/reset'),
|
|
URL_CORE_CALCULATE_DIRECT: z.string(),
|
|
URL_CORE_FINGAP_DIRECT: z.string(),
|
|
URL_CRM_CREATEKP_DIRECT: z.string(),
|
|
URL_CRM_DOWNLOADKP_BASE: z.string(),
|
|
URL_CRM_GRAPHQL_DIRECT: z.string(),
|
|
URL_ELT_KASKO_DIRECT: z.string(),
|
|
URL_ELT_OSAGO_DIRECT: z.string(),
|
|
URL_GET_USER_DIRECT: z.string(),
|
|
USE_DEV_COLORS: z.unknown().optional().transform(Boolean),
|
|
});
|
|
|
|
module.exports = envSchema;
|