From 181ae28548f720642d4eb70a55be6dacbd7df1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oriol=20G=C3=B3mez?= Date: Sat, 13 Sep 2025 07:50:55 +0200 Subject: [PATCH] fix: fix check not working in backend --- backend/src/controllers/message-controller.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/src/controllers/message-controller.ts b/backend/src/controllers/message-controller.ts index 21593c3..8706555 100644 --- a/backend/src/controllers/message-controller.ts +++ b/backend/src/controllers/message-controller.ts @@ -86,10 +86,12 @@ export const setChecked = async (req: Request, res: Response) => { return res.status(400).json({ error: 'Message ID is required' }); } const value = (checked === undefined) ? null : checked; - const result = await MessageService.setMessageChecked(messageId, value); - if (result.changes === 0) { + // Ensure message exists; treat no-change updates as success + const existing = await MessageService.getMessage(messageId); + if (!existing) { return res.status(404).json({ error: 'Message not found' }); } + await MessageService.setMessageChecked(messageId, value); logger.info(`Message ${messageId} checked set to ${value}`); res.json({ id: parseInt(messageId), checked: value }); }