fix: fix check not working in backend
This commit is contained in:
@@ -86,10 +86,12 @@ export const setChecked = async (req: Request, res: Response) => {
|
|||||||
return res.status(400).json({ error: 'Message ID is required' });
|
return res.status(400).json({ error: 'Message ID is required' });
|
||||||
}
|
}
|
||||||
const value = (checked === undefined) ? null : checked;
|
const value = (checked === undefined) ? null : checked;
|
||||||
const result = await MessageService.setMessageChecked(messageId, value);
|
// Ensure message exists; treat no-change updates as success
|
||||||
if (result.changes === 0) {
|
const existing = await MessageService.getMessage(messageId);
|
||||||
|
if (!existing) {
|
||||||
return res.status(404).json({ error: 'Message not found' });
|
return res.status(404).json({ error: 'Message not found' });
|
||||||
}
|
}
|
||||||
|
await MessageService.setMessageChecked(messageId, value);
|
||||||
logger.info(`Message ${messageId} checked set to ${value}`);
|
logger.info(`Message ${messageId} checked set to ${value}`);
|
||||||
res.json({ id: parseInt(messageId), checked: value });
|
res.json({ id: parseInt(messageId), checked: value });
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user