diff --git a/src/stores/GuildMemberStore.js b/src/stores/GuildMemberStore.js index 520f9d0d3..634179499 100644 --- a/src/stores/GuildMemberStore.js +++ b/src/stores/GuildMemberStore.js @@ -14,8 +14,12 @@ class GuildMemberStore extends DataStore { this.guild = guild; } - add(data, cache) { - return super.add(data, cache, { extras: [this.guild] }); + add(data, cache = true) { + const existing = this.get(data.user.id); + if (existing) return existing._patch(data); + const entry = new GuildMember(this.client, data, this.guild); + if (cache) this.set(data.user.id, entry); + return entry; } /**