From a793a03a20978e521e1d41c3c80a1d01b2dd471b Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Tue, 5 Aug 2025 21:33:03 +0800 Subject: [PATCH] :bug: Ensure the member has account in response --- DysonNetwork.Sphere/Chat/ChatRoomController.cs | 3 ++- DysonNetwork.Sphere/Publisher/PublisherController.cs | 3 ++- DysonNetwork.Sphere/Realm/RealmController.cs | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/DysonNetwork.Sphere/Chat/ChatRoomController.cs b/DysonNetwork.Sphere/Chat/ChatRoomController.cs index 490a51a..1a56ef9 100644 --- a/DysonNetwork.Sphere/Chat/ChatRoomController.cs +++ b/DysonNetwork.Sphere/Chat/ChatRoomController.cs @@ -521,8 +521,9 @@ public class ChatRoomController( .Skip(skip) .Take(take) .ToListAsync(); + members = await crs.LoadMemberAccounts(members); - return Ok(await crs.LoadMemberAccounts(members)); + return Ok(members.Where(m => m.Account is not null).ToList()); // } } diff --git a/DysonNetwork.Sphere/Publisher/PublisherController.cs b/DysonNetwork.Sphere/Publisher/PublisherController.cs index 1e520e9..55f4650 100644 --- a/DysonNetwork.Sphere/Publisher/PublisherController.cs +++ b/DysonNetwork.Sphere/Publisher/PublisherController.cs @@ -564,8 +564,9 @@ public class PublisherController( .Skip(offset) .Take(take) .ToListAsync(); + members = await ps.LoadMemberAccounts(members); - return Ok(await ps.LoadMemberAccounts(members)); + return Ok(members.Select(m => m.Account is not null).ToList()); } [HttpGet("{name}/members/me")] diff --git a/DysonNetwork.Sphere/Realm/RealmController.cs b/DysonNetwork.Sphere/Realm/RealmController.cs index cf0e45e..266d739 100644 --- a/DysonNetwork.Sphere/Realm/RealmController.cs +++ b/DysonNetwork.Sphere/Realm/RealmController.cs @@ -269,8 +269,9 @@ public class RealmController( .Skip(offset) .Take(take) .ToListAsync(); + members = await rs.LoadMemberAccounts(members); - return Ok(await rs.LoadMemberAccounts(members)); + return Ok(members.Select(m => m.Account is not null).ToList()); // } }