✨ Improved typing indicator
This commit is contained in:
@ -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);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user