feat: config module

This commit is contained in:
2026-05-20 17:40:04 +02:00
parent d80d47f80b
commit 40e9276cd0
+17
View File
@@ -0,0 +1,17 @@
import 'dotenv/config';
function require_env(key: string): string {
const val = process.env[key];
if (!val) throw new Error(`Missing required env var: ${key}`);
return val;
}
export const config = {
telegramToken: require_env('TELEGRAM_TOKEN'),
telegramChatId: require_env('TELEGRAM_CHAT_ID'),
openrouterApiKey: require_env('OPENROUTER_API_KEY'),
dbPath: process.env['DB_PATH'] ?? './data/assistant.db',
morningReminder: process.env['MORNING_REMINDER'] ?? '05:30',
eveningReminder: process.env['EVENING_REMINDER'] ?? '16:30',
defaultModel: process.env['DEFAULT_MODEL'] ?? 'google/gemini-2.5-flash-preview',
};