voice note and sticker pack and gifs

This commit is contained in:
2026-06-26 15:18:09 +02:00
parent 1f448320be
commit 827b0598e6
8 changed files with 775 additions and 59 deletions
+19
View File
@@ -143,6 +143,25 @@ io.on("connection", (socket) => {
io.to(targetSocketId).emit("call:busy", { from: userId })
}
})
socket.on("message:deleted", async ({ conversationId, messageId, senderId }) => {
try {
const result = await pool.query(
`SELECT cp.user_id FROM conversation_participants cp
WHERE cp.conversation_id = $1 AND cp.user_id != $2`,
[conversationId, senderId || userId],
)
for (const row of result.rows) {
const targetSocketId = onlineUsers.get(row.user_id)
if (targetSocketId) {
io.to(targetSocketId).emit("message:deleted", { conversationId, messageId })
}
}
console.log(`[message:deleted] broadcast msg=${messageId} conv=${conversationId} by=${senderId || userId}`)
} catch {
console.warn(`[message:deleted] failed to broadcast msg=${messageId}`)
}
})
}
socket.on("room:join", ({ roomId, displayName }) => {