From 2d0983d6c8bc25b25808e28861802513dce08907 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Mon, 11 May 2026 00:00:33 +0200 Subject: [PATCH] fix(mail): clear lastConnectError on successful re-connect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Wenn User App-Passwort aktualisiert via /api/mail/connect (upsert), waren bisher lastConnectError + lastConnectErrorAt von der vorherigen Auth-Failure noch in DB → /api/mail/status returned weiter Auth-Fehler-Status bis zum nächsten IDLE-Heartbeat oder Cron-Scan diese überschrieb. Jetzt: bei erfolgreichem Update räumt upsertMailConnection beide Felder, UI zeigt sofort "Live" nach Passwort-Update. Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/server/db/mail.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/server/db/mail.ts b/backend/server/db/mail.ts index 4db90ea..c9ae815 100644 --- a/backend/server/db/mail.ts +++ b/backend/server/db/mail.ts @@ -51,6 +51,10 @@ export async function upsertMailConnection(data: { rejectUnauthorized: data.rejectUnauthorized ?? true, useStarttls: data.useStarttls ?? false, isActive: true, + // Bei Re-Connect (z.B. neues App-Passwort): alte Error-Spuren clearen, + // damit UI sofort wieder "Live" zeigt — IDLE-daemon übernimmt. + lastConnectError: null, + lastConnectErrorAt: null, }, }); }