From 5c1f20cb90ddb304f17b0ef95f47c48332ec9391 Mon Sep 17 00:00:00 2001 From: Rory& Date: Tue, 23 Jun 2026 09:09:53 +0200 Subject: [PATCH] Op14: return offline presence for users with no sessions --- .../DataMappings/Spacebar.DataMappings.Generic/Member.cs | 4 ++-- 1 file 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 3f7c4fb63..040da7d72 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)