Files
luma/src/utils/config.ts
T

41 lines
1.1 KiB
TypeScript

export interface Config {
token: string;
client_id: string;
owner_id: string | undefined;
tts_default_mode: string | undefined;
tts_default_voice: string | undefined;
tts_elevenlabs_refreshtoken: string | undefined;
tts_tiktok_sessionid: string | undefined;
steam_webapi_key: string | undefined;
aws_access_id: string | undefined;
aws_access_key: string | undefined;
}
function loadConfig(): Config {
const token = process.env.DISCORD_TOKEN;
const client_id = process.env.DISCORD_ID;
if (!token) throw new Error('DISCORD_TOKEN environment variable is not set.');
if (!client_id)
throw new Error('DISCORD_ID environment variable is not set.');
return {
token,
client_id,
owner_id: process.env.DISCORD_OWNER_ID,
tts_default_mode: process.env.DEFAULT_TTS_MODE,
tts_default_voice: process.env.DEFAULT_TTS_VOICE,
tts_elevenlabs_refreshtoken: process.env.TTS_ELEVENLABS_REFRESHTOKEN,
steam_webapi_key: process.env.STEAM_WEBAPI_KEY,
aws_access_id: process.env.AWS_ACCESS_ID,
aws_access_key: process.env.AWS_ACCESS_KEY,
tts_tiktok_sessionid: process.env.TTS_TIKTOK_SESSIONID
};
}
export const config = loadConfig();