From 38a8eecd50a10409313f515c76799fbbf256431e Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Mon, 18 Aug 2025 11:38:45 +0800 Subject: [PATCH] :bug: Fix listing members with missing accounts --- DysonNetwork.Sphere/Chat/ChatRoomController.cs | 4 +++- DysonNetwork.Sphere/Realm/RealmController.cs | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DysonNetwork.Sphere/Chat/ChatRoomController.cs b/DysonNetwork.Sphere/Chat/ChatRoomController.cs index 5ad58e1..89e3752 100644 --- a/DysonNetwork.Sphere/Chat/ChatRoomController.cs +++ b/DysonNetwork.Sphere/Chat/ChatRoomController.cs @@ -532,7 +532,9 @@ public class ChatRoomController( var result = members.Skip(offset).Take(take).ToList(); - return Ok(await crs.LoadMemberAccounts(result)); + members = await crs.LoadMemberAccounts(result); + + return Ok(members.Where(m => m.Account is not null).ToList()); } else { diff --git a/DysonNetwork.Sphere/Realm/RealmController.cs b/DysonNetwork.Sphere/Realm/RealmController.cs index dd6206f..3e71523 100644 --- a/DysonNetwork.Sphere/Realm/RealmController.cs +++ b/DysonNetwork.Sphere/Realm/RealmController.cs @@ -259,7 +259,9 @@ public class RealmController( var result = members.Skip(offset).Take(take).ToList(); - return Ok(await rs.LoadMemberAccounts(result)); + members = await rs.LoadMemberAccounts(result); + + return Ok(members.Where(m => m.Account is not null).ToList()); } else {