From d276850c522571555da03d89e41e761c988910bd Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Mon, 13 Aug 2018 16:21:11 +0100 Subject: [PATCH] fix: GuildMemberStore now works with custom structures again --- src/stores/GuildMemberStore.js | 6 +----- src/structures/Message.js | 4 +++- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/stores/GuildMemberStore.js b/src/stores/GuildMemberStore.js index 634179499..44494be49 100644 --- a/src/stores/GuildMemberStore.js +++ b/src/stores/GuildMemberStore.js @@ -15,11 +15,7 @@ class GuildMemberStore extends DataStore { } 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; + return super.add(data, cache, { id: data.user.id, extras: [this.guild] }); } /** diff --git a/src/structures/Message.js b/src/structures/Message.js index 7137b6266..8cc16ba23 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -164,7 +164,9 @@ class Message extends Base { */ this._edits = []; - if (data.member && this.guild && this.author) { + if (this.member) { + this.member._patch(data.member); + } else if (data.member && this.guild && this.author) { this.guild.members.add(Object.assign(data.member, { user: this.author })); } }