Added ENV management
This commit is contained in:
21
src/core/configLoader.ts
Normal file
21
src/core/configLoader.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
export type EnvConst = {
|
||||
ADMIN: string,
|
||||
BOT_TOKEN: string,
|
||||
// DB_LOCATION: string
|
||||
}
|
||||
|
||||
export function loadConfig() {
|
||||
return {
|
||||
ADMIN: loadEnv("ADMIN"),
|
||||
BOT_TOKEN: loadEnv("BOT_TOKEN"),
|
||||
// DB_LOCATION: loadEnv("DB_LOCATION")
|
||||
}
|
||||
}
|
||||
|
||||
function loadEnv(name: string) {
|
||||
const env = Deno.env.get(name)
|
||||
if (env === undefined) {
|
||||
throw new Error(`ENV ${name} is missing!`);
|
||||
}
|
||||
return env
|
||||
}
|
||||
Reference in New Issue
Block a user