From ab8bf0f4d2a50cd85cf8b2aa1d4e2ea93872807b Mon Sep 17 00:00:00 2001 From: Jiralite <33201955+Jiralite@users.noreply.github.com> Date: Sat, 29 Jun 2024 07:48:32 +0100 Subject: [PATCH] fix(GuildMemberManager): Fix data type check for `add()` method (#10338) fix(GuildMemberManager): fix data type check Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com> --- packages/discord.js/src/managers/GuildMemberManager.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/discord.js/src/managers/GuildMemberManager.js b/packages/discord.js/src/managers/GuildMemberManager.js index 76443f134..909ac6213 100644 --- a/packages/discord.js/src/managers/GuildMemberManager.js +++ b/packages/discord.js/src/managers/GuildMemberManager.js @@ -128,8 +128,9 @@ class GuildMemberManager extends CachedManager { resolvedOptions.roles = resolvedRoles; } const data = await this.client.rest.put(Routes.guildMember(this.guild.id, userId), { body: resolvedOptions }); - // Data is an empty Uint8Array if the member is already part of the guild. - return data instanceof Uint8Array + + // Data is an empty array buffer if the member is already part of the guild. + return data instanceof ArrayBuffer ? options.fetchWhenExisting === false ? null : this.fetch(userId)