fix: fix check not working in backend

This commit is contained in:
2025-09-13 07:50:55 +02:00
parent fab05f32ec
commit 181ae28548

View File

@@ -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 });
}