23 lines
561 B
TypeScript
23 lines
561 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('5000'),
|
|
REDIS_HOST: z.string().default('redis'),
|
|
REDIS_PASSWORD: z.string(),
|
|
REDIS_PORT: z
|
|
.string()
|
|
.transform((value) => Number.parseInt(value, 10))
|
|
.default('6379'),
|
|
URL_GRAPHQL: z.string(),
|
|
});
|
|
|
|
export default envSchema;
|