22 lines
521 B
TypeScript
22 lines
521 B
TypeScript
import { DEFAULT_CACHE_TTL } from '../constants';
|
|
import { z } from 'zod';
|
|
|
|
const envSchema = z.object({
|
|
CACHE_TTL: z
|
|
.string()
|
|
.transform((val) => Number.parseInt(val, 10))
|
|
.default(DEFAULT_CACHE_TTL.toString()),
|
|
PORT: z
|
|
.string()
|
|
.transform((val) => Number.parseInt(val, 10))
|
|
.default('3001'),
|
|
REDIS_HOST: z.string(),
|
|
REDIS_PORT: z
|
|
.string()
|
|
.transform((val) => Number.parseInt(val, 10))
|
|
.default('6379'),
|
|
URL_CRM_GRAPHQL_DIRECT: z.string(),
|
|
});
|
|
|
|
export default envSchema;
|