34 lines
837 B
TypeScript
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
|
|
} |