2023-10-16 12:15:27 +03:00

22 lines
602 B
TypeScript

import { z } from 'zod';
const envSchema = z.object({
API_PORT: z.number().optional().default(3001),
CACHE_TTL: z.string().transform((val) => Number.parseInt(val, 10)),
LDAP_ATTRIBUTE: z.string(),
LDAP_BASE: z.string(),
LDAP_BIND_CREDENTIALS: z.string(),
LDAP_BIND_DN: z.string(),
LDAP_DOMAIN: z.string(),
LDAP_URL: z.string().url(),
REDIS_HOST: z.string(),
REDIS_PORT: z
.string()
.transform((val) => Number.parseInt(val, 10))
.default('6379'),
SECRET: z.string(),
TOKEN_TTL: z.string().transform((val) => Number.parseInt(val, 10)),
});
export default envSchema;