ICS React Native App
1import z from "zod";
2
3const TOKEN_EXPIRY_MINUTES = 5;
4
5const EnvSchema = z.object({
6 JWT_SECRET: z.string().min(8),
7 JWT_REFRESH_SECRET: z.string().min(8),
8 CORS_ORIGIN: z.url(),
9 DATABASE_URL: z.string(),
10 PORT: z.preprocess(
11 (val) => Number(val),
12 z.number().min(1).max(65535).default(3001),
13 ),
14});
15
16const { JWT_SECRET, JWT_REFRESH_SECRET, CORS_ORIGIN, PORT, DATABASE_URL } =
17 EnvSchema.parse(process.env);
18
19export {
20 CORS_ORIGIN,
21 JWT_REFRESH_SECRET,
22 JWT_SECRET,
23 PORT,
24 TOKEN_EXPIRY_MINUTES,
25 DATABASE_URL,
26};