generated from tctien342/ntr-template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
env.ts
23 lines (21 loc) · 858 Bytes
/
env.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import { z } from 'zod'
const ENVBackendSchema = z.object({
BACKEND_URL: z.string().optional().default('http://localhost:3001'),
NEXTAUTH_SECRET: z.string().optional().default('secret'),
INTERNAL_SECRET: z.string().optional().default('internal-secret'),
S3_ENDPOINT: z.string().optional(),
S3_BUCKET_NAME: z.string().optional(),
S3_REGION: z.string().optional(),
S3_ACCESS_KEY: z.string().optional(),
S3_SECRET_KEY: z.string().optional()
})
export const BackendENV = ENVBackendSchema.parse({
BACKEND_URL: process.env.BACKEND_URL,
NEXTAUTH_SECRET: process.env.NEXTAUTH_SECRET,
INTERNAL_SECRET: process.env.INTERNAL_SECRET,
S3_ENDPOINT: process.env.S3_ENDPOINT,
S3_BUCKET_NAME: process.env.S3_BUCKET_NAME,
S3_REGION: process.env.S3_REGION,
S3_ACCESS_KEY: process.env.S3_ACCESS_KEY,
S3_SECRET_KEY: process.env.S3_SECRET_KEY
})