feat: config module
This commit is contained in:
@@ -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',
|
||||
};
|
||||
Reference in New Issue
Block a user