Fix online member count

This commit is contained in:
Rory&
2025-12-20 03:28:33 +01:00
parent 64aebb7191
commit c0482c94ba
@@ -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,