Skip to content

Commit

Permalink
fix(GuildMemberManager): fetchMany fixes (#6314)
Browse files Browse the repository at this point in the history
  • Loading branch information
iCrawl authored Aug 6, 2021
1 parent 3725dca commit 52817fc
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions src/managers/GuildMemberManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -381,7 +381,7 @@ class GuildMemberManager extends CachedManager {
force = false,
} = {}) {
return new Promise((resolve, reject) => {
if (this.guild.memberCount === this.cache.size && !query && !limit && !presences && !user_ids && !force) {
if (!query && !limit && !presences && !user_ids && !force) {
resolve(this.cache);
return;
}
Expand All @@ -406,18 +406,13 @@ class GuildMemberManager extends CachedManager {
if (chunk.nonce !== nonce) return;
i++;
for (const member of members.values()) {
if (option) fetchedMembers.set(member.id, member);
if (option || force) fetchedMembers.set(member.id, member);
}
if (
this.guild.memberCount <= this.cache.size ||
(option && members.size < 1000) ||
(limit && fetchedMembers.size >= limit) ||
i === chunk.count
) {
if ((option && members.size < 1000) || (limit && fetchedMembers.size >= limit) || i === chunk.count) {
clearTimeout(timeout);
this.client.removeListener(Events.GUILD_MEMBERS_CHUNK, handler);
this.client.decrementMaxListeners();
let fetched = option ? fetchedMembers : this.cache;
let fetched = option || force ? fetchedMembers : this.cache;
if (user_ids && !Array.isArray(user_ids) && fetched.size) fetched = fetched.first();
resolve(fetched);
}
Expand Down

0 comments on commit 52817fc

Please sign in to comment.