summary refs log tree commit diff
path: root/src/api
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-12-20 03:28:33 +0100
committerRory& <root@rory.gay>2025-12-20 03:28:33 +0100
commitc0482c94ba3ac087ea6eda738d33ad24c5c7462d (patch)
tree9ccf2aa19f75420e63fcc067bd4a0d492727355d /src/api
parentNo alt text for avatars (diff)
downloadserver-ts-c0482c94ba3ac087ea6eda738d33ad24c5c7462d.tar.xz
Fix online member count
Diffstat (limited to 'src/api')
-rw-r--r--src/api/routes/guilds/#guild_id/widget.json.ts3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/api/routes/guilds/#guild_id/widget.json.ts b/src/api/routes/guilds/#guild_id/widget.json.ts

index 05c30876..9ea6ba52 100644 --- a/src/api/routes/guilds/#guild_id/widget.json.ts +++ b/src/api/routes/guilds/#guild_id/widget.json.ts
@@ -100,7 +100,8 @@ router.get( // Fetch members // TODO: Understand how Discord's max 100 random member sample works, and apply to here (see top of this file) const members = await Member.find({ where: { guild_id: guild_id }, relations: { user: { sessions: true } } }); - const onlineMembers = members.filter((m) => m.user.sessions.filter((s) => (s.last_seen?.getTime() ?? 0) > Date.now() - 1000 * 60)); + const minLastSeen = Date.now() - 1000 * 60; + const onlineMembers = members.filter((m) => m.user.sessions.filter((s) => (s.last_seen?.getTime() ?? 0) > minLastSeen).length > 0); const memberData = onlineMembers.map((x) => { return { id: x.id,