mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-23 09:35:02 +00:00
Remove map and extra iteration
This commit is contained in:
parent
dabec4539d
commit
24558d6d6f
1 changed files with 7 additions and 9 deletions
|
@ -34,19 +34,17 @@ export const RolesCmd = utilityCmd({
|
||||||
if (args.counts) {
|
if (args.counts) {
|
||||||
await refreshMembersIfNeeded(guild);
|
await refreshMembersIfNeeded(guild);
|
||||||
|
|
||||||
const roleCounts = new Map<string, number>();
|
|
||||||
for (const member of guild.members.cache.values()) {
|
for (const member of guild.members.cache.values()) {
|
||||||
for (const id of member.roles.cache.keys()) {
|
for (const role of member.roles.cache.values()) {
|
||||||
roleCounts.set(id, (roleCounts.get(id) ?? 0) + 1);
|
// @ts-expect-error
|
||||||
|
role._memberCount ??= 0;
|
||||||
|
// @ts-expect-error
|
||||||
|
role._memberCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// The "everyone" role always has all members in it
|
// The "@everyone" role always has all members in it
|
||||||
roleCounts.set(guild.id, guild.memberCount);
|
roles.find((r) => r.id === guild.id)!._memberCount = guild.memberCount;
|
||||||
|
|
||||||
for (const role of roles) {
|
|
||||||
role._memberCount = roleCounts.get(role.id) ?? 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!sort) sort = "-memberCount";
|
if (!sort) sort = "-memberCount";
|
||||||
roles.sort((a, b) => {
|
roles.sort((a, b) => {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue