-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconfig.ts
More file actions
40 lines (37 loc) · 1.39 KB
/
config.ts
File metadata and controls
40 lines (37 loc) · 1.39 KB
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
// FILL IN THIS INFORMATION IN .ENV
export const runningInDevMode: boolean = process.argv.includes("--dev");
export interface Config {
updateIntervalYouTube: number;
updateIntervalTwitch: number;
databaseUrl: string | undefined;
discordWaitForGuildCacheTime: number;
}
export const config: Config = {
updateIntervalYouTube: process.env?.CONFIG_UPDATE_INTERVAL_YOUTUBE
? parseInt(process.env?.CONFIG_UPDATE_INTERVAL_YOUTUBE) * 1000
: 60_000,
updateIntervalTwitch: process.env?.CONFIG_UPDATE_INTERVAL_TWITCH
? parseInt(process.env?.CONFIG_UPDATE_INTERVAL_TWITCH) * 1000
: 60_000,
databaseUrl: runningInDevMode
? process.env?.POSTGRES_DEV_URL
: process.env?.POSTGRES_URL,
discordWaitForGuildCacheTime: process.env
?.CONFIG_DISCORD_WAIT_FOR_GUILD_CACHE_TIME
? parseInt(process.env?.CONFIG_DISCORD_WAIT_FOR_GUILD_CACHE_TIME) * 1000
: 10_000,
};
interface Env {
discordToken: string | undefined;
youtubeApiKey: string | undefined;
twitchClientId: string | undefined;
twitchClientSecret: string | undefined;
}
export const env: Env = {
discordToken: runningInDevMode
? process.env?.DISCORD_DEV_TOKEN
: process.env?.DISCORD_TOKEN,
youtubeApiKey: process.env?.YOUTUBE_API_KEY,
twitchClientId: process.env?.TWITCH_CLIENT_ID,
twitchClientSecret: process.env?.TWITCH_CLIENT_SECRET,
};