v0.9.11 bugs fixes

This commit is contained in:
2026-03-14 01:36:08 -04:00
parent d7a1b09253
commit e38c7358f6
5 changed files with 13 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "jama-backend",
"version": "0.9.10",
"version": "0.9.11",
"description": "TeamChat backend server",
"main": "src/index.js",
"scripts": {

View File

@@ -151,6 +151,7 @@ router.delete('/:id', authMiddleware, (req, res) => {
if (!canDelete) return res.status(403).json({ error: 'Cannot delete this message' });
db.prepare("UPDATE messages SET is_deleted = 1, content = null, image_url = null WHERE id = ?").run(message.id);
io.to(`group:${message.group_id}`).emit('message:deleted', { messageId: message.id, groupId: message.group_id });
res.json({ success: true, messageId: message.id });
});
@@ -169,11 +170,17 @@ router.post('/:id/reactions', authMiddleware, (req, res) => {
if (existing) {
db.prepare('DELETE FROM reactions WHERE id = ?').run(existing.id);
res.json({ removed: true, emoji });
} else {
db.prepare('INSERT INTO reactions (message_id, user_id, emoji) VALUES (?, ?, ?)').run(message.id, req.user.id, emoji);
res.json({ added: true, emoji });
}
const reactions = db.prepare(`
SELECT r.emoji, r.user_id, u.name as user_name
FROM reactions r JOIN users u ON r.user_id = u.id
WHERE r.message_id = ?
`).all(message.id);
io.to(`group:${message.group_id}`).emit('reaction:updated', { messageId: message.id, reactions });
res.json({ reactions });
});