diff --git a/gateway/src/opcodes/LazyRequest.ts b/gateway/src/opcodes/LazyRequest.ts
index 2bff1fd3..2156070f 100644
--- a/gateway/src/opcodes/LazyRequest.ts
+++ b/gateway/src/opcodes/LazyRequest.ts
@@ -41,9 +41,6 @@ async function getMembers(guild_id: string, range: [number, number]) {
.map((m) => m.roles)
.flat()
.unique((r: Role) => r.id);
- member_roles.push(member_roles.splice(member_roles.findIndex(x => x.id == guild_id))[0]); // move @everyone/online to bottom
-
- const offlineItems = [];
for (const role of member_roles) {
// @ts-ignore
@@ -66,7 +63,7 @@ async function getMembers(guild_id: string, range: [number, number]) {
const session = member.user.sessions.first();
// TODO: properly mock/hide offline/invisible status
- const item = {
+ items.push({
member: {
...member,
roles,
@@ -77,35 +74,16 @@ async function getMembers(guild_id: string, range: [number, number]) {
user: { id: member.user.id },
},
},
- }
-
- if (!member?.user?.sessions || !member.user.sessions.length) {
- offlineItems.push(item);
- group.count--;
- continue;
- }
-
- items.push(item);
+ });
}
members = other_members;
}
- if (offlineItems.length) {
- const group = {
- count: offlineItems.length,
- id: "offline",
- };
- items.push({ group });
- groups.push(group);
-
- items.push(...offlineItems);
- }
-
return {
items,
groups,
range,
- members: items.map((x) => 'member' in x ? x.member : undefined).filter(x => !!x),
+ members: items.map((x) => x.member).filter((x) => x),
};
}
|