Files
Hotodog-Discord-Bot/src/core/configLoader.ts
fzzinchemical ddba2854c4
Some checks failed
Deno-Workflow / Deploy (push) Has been cancelled
Update environment configuration and fix test case naming
2025-11-12 08:57:43 +01:00

34 lines
837 B
TypeScript

import { load } from "jsr:@std/dotenv";
const _env = await load({
// optional: choose a specific path (defaults to ".env")
envPath: ".env",
// optional: also export to the process environment (so Deno.env can read it)
export: true,
});
export type EnvConst = {
ADMIN: string,
BOT_TOKEN: string,
RULE34_API_KEY: string,
RULE34_API_USER: string,
// DB_LOCATION: string
}
export function loadConfig() {
return {
ADMIN: loadEnv("ADMIN"),
BOT_TOKEN: loadEnv("BOT_TOKEN"),
RULE34_API_KEY: loadEnv("RULE34_API_KEY"),
RULE34_API_USER: loadEnv("RULE34_API_USER"),
// 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
}