Improved typing indicator

This commit is contained in:
2025-06-08 12:14:23 +08:00
parent 9d534660af
commit b1faabb07b
2 changed files with 16 additions and 3 deletions

View File

@ -49,9 +49,20 @@ public class MessageTypingHandler(ChatRoomService crs) : IWebSocketPacketHandler
return;
}
var responsePacket = new WebSocketPacket
{
Type = "messages.typing",
Data = new Dictionary<string, object>()
{
["room_id"] = sender.ChatRoomId,
["sender_id"] = sender.Id,
["sender"] = sender
}
};
// Broadcast read statuses
var otherMembers = (await crs.ListRoomMembers(request.ChatRoomId)).Select(m => m.AccountId).ToList();
foreach (var member in otherMembers)
srv.SendPacketToAccount(member, packet);
srv.SendPacketToAccount(member, responsePacket);
}
}