-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathsecrets.ts
30 lines (26 loc) · 963 Bytes
/
secrets.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
30
import dotenv from "dotenv";
import fs from "fs";
if (fs.existsSync(".env")) {
console.log("Using .env file to supply config environment variables");
dotenv.config({ path: ".env" });
} else {
console.log("Using .env.example file to supply config environment variables");
dotenv.config({ path: ".env.example" }); // you can delete this after you create your own .env file!
}
export const ENVIRONMENT = process.env.NODE_ENV;
const prod = ENVIRONMENT === "production"; // Anything else is treated as 'dev'
export const { SESSION_SECRET } = process.env;
export const MONGODB_URI = prod
? process.env.MONGODB_URI
: process.env.MONGODB_URI_LOCAL;
export const { GOOGLE_API_KEY } = process.env;
if (!SESSION_SECRET) {
console.error("No client secret. Set SESSION_SECRET environment variable.");
process.exit(1);
}
if (!MONGODB_URI) {
console.error(
"No mongo connection string. Set MONGODB_URI environment variable.",
);
process.exit(1);
}