From 7532a19326e85c78c0767fab04117499cfde11f4 Mon Sep 17 00:00:00 2001 From: Matthias Hochmeister Date: Fri, 17 Apr 2026 09:20:18 +0200 Subject: [PATCH] fix(geplante-nachrichten): read bot credentials from tool_config_nextcloud, add manual trigger endpoint --- backend/src/services/scheduledMessages.service.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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 }; }