Files
GMW/services/discord-gateway/src/shared/config/config.ts
T

25 lines
863 B
TypeScript
Raw Normal View History

import "dotenv/config";
import type { AppConfig as SharedAppConfig } from "@bete/shared/config";
import { loadConfig as sharedLoadConfig } from "@bete/shared/config";
// Re-export the unified config with EFFECTIVE_* fields added
export type AppConfig = SharedAppConfig & {
EFFECTIVE_TEXT_GUILD_ID?: string;
EFFECTIVE_VOICE_GUILD_ID?: string;
2026-06-13 13:35:11 +07:00
EFFECTIVE_MONITOR_GUILD_IDS: string[];
};
export function loadConfig(env: NodeJS.ProcessEnv = process.env): AppConfig {
const parsed = sharedLoadConfig(env);
return {
...parsed,
EFFECTIVE_TEXT_GUILD_ID: parsed.TEXT_GUILD_ID ?? parsed.MONITOR_GUILD_ID,
EFFECTIVE_VOICE_GUILD_ID: parsed.VOICE_GUILD_ID,
2026-06-13 13:35:11 +07:00
EFFECTIVE_MONITOR_GUILD_IDS:
(parsed as any).EFFECTIVE_MONITOR_GUILD_IDS ??
(parsed.MONITOR_GUILD_ID ? [parsed.MONITOR_GUILD_ID] : []),
};
}
export const config = loadConfig();