-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv.ts
49 lines (46 loc) · 1.02 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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import * as dotenv from 'dotenv';
dotenv.config({ path: `${__dirname}/.env` });
function getEnvVal(val: string | undefined): string {
if (typeof val !== 'string') {
throw new Error(`Environment variable ${val} is not set, exiting`);
}
return val;
}
const [
appId,
token,
guildId,
publicKey,
AZURE_ENDPOINT,
AZURE_CLIENT_ID,
AZURE_SUBSCRIPTION_ID,
AZURE_TENANT_ID,
AZURE_CLIENT_SECRET,
AZURE_CONFIG_MANAGER_TABLE,
AZURE_ACCOUNT,
] = [
process.env.APP_ID,
process.env.DISCORD_TOKEN,
process.env.GUILD_ID,
process.env.PUBLIC_KEY,
process.env.AZURE_ENDPOINT,
process.env.AZURE_CLIENT_ID,
process.env.AZURE_SUBSCRIPTION_ID,
process.env.AZURE_TENANT_ID,
process.env.AZURE_CLIENT_SECRET,
process.env.AZURE_CONFIG_MANAGER_TABLE,
process.env.AZURE_ACCOUNT
].map((val) => getEnvVal(val));
export {
appId,
token,
guildId,
publicKey,
AZURE_ENDPOINT,
AZURE_CLIENT_ID,
AZURE_SUBSCRIPTION_ID,
AZURE_TENANT_ID,
AZURE_CLIENT_SECRET,
AZURE_CONFIG_MANAGER_TABLE,
AZURE_ACCOUNT,
};