From c0482c94ba3ac087ea6eda738d33ad24c5c7462d Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 20 Dec 2025 03:28:33 +0100 Subject: [PATCH] Fix online member count --- src/api/routes/guilds/#guild_id/widget.json.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/api/routes/guilds/#guild_id/widget.json.ts b/src/api/routes/guilds/#guild_id/widget.json.ts index 05c30876b..9ea6ba52c 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,