summary refs log tree commit diff
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2026-06-23 09:09:53 +0200
committerRory& <root@rory.gay>2026-06-23 09:09:53 +0200
commit5c1f20cb90ddb304f17b0ef95f47c48332ec9391 (patch)
tree209a1af67e4b6c0f58e2b6372655e8c046dece7c
parentGateway offload: gracefully fall back to TS code on failure (diff)
downloadserver-ts-5c1f20cb90ddb304f17b0ef95f47c48332ec9391.tar.xz
Op14: return offline presence for users with no sessions
-rw-r--r--extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs

index 3f7c4fb6..040da7d7 100644 --- a/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs +++ b/extra/admin-api/DataMappings/Spacebar.DataMappings.Generic/Member.cs
@@ -27,10 +27,10 @@ public static class MemberExtensions var presence = new Presence() { User = partialUser ?? member.IdNavigation.ToPartialUser(), - Status = onlineSessions.OrderByDescending(x => x.LastSeen).First().Status, + Status = onlineSessions.OrderByDescending(x => x.LastSeen).FirstOrDefault()?.Status ?? "offline", GuildId = member.GuildId, Activities = onlineSessions.SelectMany(x => x.GetActivities()).ToList(), - ClientStatus = onlineSessions.Aggregate(new Presence.ClientStatuses() { }, (res, sess) => + ClientStatus = !onlineSessions.Any() ? new() : onlineSessions.Aggregate(new Presence.ClientStatuses() { }, (res, sess) => { var cs = sess.GetClientStatuses(); string? Maybe(string? source)