From 90aa5b3500a2ba819db1c4facb65f9949b38fbc3 Mon Sep 17 00:00:00 2001 From: BorgerKing <38166539+RDambrosio016@users.noreply.github.com> Date: Fri, 24 Jan 2020 11:08:40 -0500 Subject: [PATCH] feat(GuildMemberStore): make timeout refresh after every GUILD_MEMBERS_CHUNK (#3645) --- src/stores/GuildMemberStore.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/stores/GuildMemberStore.js b/src/stores/GuildMemberStore.js index e02aa3dcc..7abc81caf 100644 --- a/src/stores/GuildMemberStore.js +++ b/src/stores/GuildMemberStore.js @@ -207,6 +207,7 @@ class GuildMemberStore extends DataStore { const fetchedMembers = new Collection(); const handler = (members, guild) => { if (guild.id !== this.guild.id) return; + timeout.refresh(); for (const member of members.values()) { if (query || limit) fetchedMembers.set(member.id, member); } @@ -217,11 +218,11 @@ class GuildMemberStore extends DataStore { resolve(query || limit ? fetchedMembers : this); } }; - this.guild.client.on(Events.GUILD_MEMBERS_CHUNK, handler); - this.guild.client.setTimeout(() => { + const timeout = this.guild.client.setTimeout(() => { this.guild.client.removeListener(Events.GUILD_MEMBERS_CHUNK, handler); reject(new Error('GUILD_MEMBERS_TIMEOUT')); }, 120e3); + this.guild.client.on(Events.GUILD_MEMBERS_CHUNK, handler); }); } }