2026-06-01 21:44:29 +07:00
|
|
|
import "dotenv/config";
|
2026-06-09 11:56:03 +07:00
|
|
|
import type { AppConfig as SharedAppConfig } from "@bete/shared/config";
|
|
|
|
|
import { config as sharedConfig, loadConfig as sharedLoadConfig } from "@bete/shared/config";
|
2026-06-01 21:44:29 +07:00
|
|
|
|
2026-06-09 11:56:03 +07:00
|
|
|
// Re-export the unified config with EFFECTIVE_* fields added
|
|
|
|
|
export type AppConfig = SharedAppConfig & {
|
2026-06-01 21:44:29 +07:00
|
|
|
EFFECTIVE_TEXT_GUILD_ID?: string;
|
|
|
|
|
EFFECTIVE_VOICE_GUILD_ID?: string;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export function loadConfig(env: NodeJS.ProcessEnv = process.env): AppConfig {
|
2026-06-09 11:56:03 +07:00
|
|
|
const parsed = sharedLoadConfig(env);
|
|
|
|
|
return {
|
|
|
|
|
...parsed,
|
|
|
|
|
EFFECTIVE_TEXT_GUILD_ID: parsed.MONITOR_GUILD_ID,
|
|
|
|
|
EFFECTIVE_VOICE_GUILD_ID: parsed.VOICE_GUILD_ID ?? parsed.GUILD_ID,
|
|
|
|
|
};
|
2026-06-01 21:44:29 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const config = loadConfig();
|