From b4c8096c41b03d20f0393263dd9268f03f8c5a72 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 23 Jul 2025 13:03:56 +0800 Subject: [PATCH] :bug: Trying to fix sync API of messages --- DysonNetwork.Sphere/Chat/ChatService.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/DysonNetwork.Sphere/Chat/ChatService.cs b/DysonNetwork.Sphere/Chat/ChatService.cs index 6e134b0..38099e3 100644 --- a/DysonNetwork.Sphere/Chat/ChatService.cs +++ b/DysonNetwork.Sphere/Chat/ChatService.cs @@ -341,13 +341,13 @@ public partial class ChatService( m => m!.ChatRoomId, m => m ); - + var messageSenders = messages .Select(m => m.Value!.Sender) .DistinctBy(x => x.Id) .ToList(); messageSenders = await crs.LoadMemberAccounts(messageSenders); - + foreach (var message in messages) message.Value!.Sender = messageSenders.First(x => x.Id == message.Value.SenderId); @@ -470,6 +470,7 @@ public partial class ChatService( .ToListAsync(); var changesMembers = changes + .Where(c => c.Message != null) .Select(c => c.Message!.Sender) .DistinctBy(x => x.Id) .ToList(); @@ -595,4 +596,4 @@ public class SyncResponse { public List Changes { get; set; } = []; public Instant CurrentTimestamp { get; set; } -} \ No newline at end of file +}