diff --git a/backend/src/services/scheduledMessages.service.ts b/backend/src/services/scheduledMessages.service.ts index 81cd1f4..074a7f3 100644 --- a/backend/src/services/scheduledMessages.service.ts +++ b/backend/src/services/scheduledMessages.service.ts @@ -2,7 +2,6 @@ import pool from '../config/database'; import settingsService from './settings.service'; import nextcloudService from './nextcloud.service'; import logger from '../utils/logger'; - // ── Types ──────────────────────────────────────────────────────────────────── interface ScheduledMessageRule { @@ -43,10 +42,11 @@ interface RoomsResult { // ── Helpers ────────────────────────────────────────────────────────────────── async function getBotCredentials(): Promise<{ username: string; appPassword: string } | null> { - const usernameRow = await settingsService.get('nextcloud_bot_username'); - const appPasswordRow = await settingsService.get('nextcloud_bot_app_password'); - const username = typeof usernameRow?.value === 'string' ? usernameRow.value : null; - const appPassword = typeof appPasswordRow?.value === 'string' ? appPasswordRow.value : null; + const setting = await settingsService.get('tool_config_nextcloud'); + if (!setting?.value || typeof setting.value !== 'object') return null; + const cfg = setting.value as Record; + const username = typeof cfg.bot_username === 'string' ? cfg.bot_username : null; + const appPassword = typeof cfg.bot_app_password === 'string' ? cfg.bot_app_password : null; if (!username || !appPassword) return null; return { username, appPassword }; }