voice note and sticker pack and gifs
This commit is contained in:
@@ -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 }) => {
|
||||
|
||||
Reference in New Issue
Block a user