forked from efsoftworks/nft-marketplace-app
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathenv.ts
29 lines (27 loc) · 1.52 KB
/
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
24
25
26
27
28
29
import zod from "zod"
const envSchema = zod.object({
NEXT_PUBLIC_INFURA_NODE: zod.string().min(1),
NEXT_PUBLIC_INFURA_SECRET: zod.string().min(1),
NEXT_PUBLIC_INFURA_RETRIEVE_FILE: zod.string().min(1),
NEXT_PUBLIC_INFURA_RETRIEVE_JSON: zod.string().min(1),
NEXT_PUBLIC_INFURA_UPLOAD_FILE: zod.string().min(1),
NEXT_PUBLIC_INFURA_UPLOAD_JSON: zod.string().min(1),
NEXT_PUBLIC_NFT_CONTRACT_ADDRESS: zod.string().min(1),
NEXT_PUBLIC_PINATA_PIN_HASH: zod.string().min(1),
NEXT_PUBLIC_PINATA_API_KEY: zod.string().min(1),
NEXT_PUBLIC_PINATA_SECRET_API_KEY: zod.string().min(1),
NEXT_PUBLIC_PINATA_JWT: zod.string().min(1),
})
export const env = envSchema.parse({
NEXT_PUBLIC_INFURA_NODE: process.env.NEXT_PUBLIC_INFURA_NODE,
NEXT_PUBLIC_INFURA_SECRET: process.env.NEXT_PUBLIC_INFURA_SECRET,
NEXT_PUBLIC_INFURA_RETRIEVE_FILE: process.env.NEXT_PUBLIC_INFURA_RETRIEVE_FILE,
NEXT_PUBLIC_INFURA_RETRIEVE_JSON: process.env.NEXT_PUBLIC_INFURA_RETRIEVE_JSON,
NEXT_PUBLIC_INFURA_UPLOAD_FILE: process.env.NEXT_PUBLIC_INFURA_UPLOAD_FILE,
NEXT_PUBLIC_INFURA_UPLOAD_JSON: process.env.NEXT_PUBLIC_INFURA_UPLOAD_JSON,
NEXT_PUBLIC_NFT_CONTRACT_ADDRESS: process.env.NEXT_PUBLIC_NFT_CONTRACT_ADDRESS,
NEXT_PUBLIC_PINATA_PIN_HASH: process.env.NEXT_PUBLIC_PINATA_PIN_HASH,
NEXT_PUBLIC_PINATA_API_KEY: process.env.NEXT_PUBLIC_PINATA_API_KEY,
NEXT_PUBLIC_PINATA_SECRET_API_KEY: process.env.NEXT_PUBLIC_PINATA_SECRET_API_KEY,
NEXT_PUBLIC_PINATA_JWT: process.env.NEXT_PUBLIC_PINATA_JWT,
});