From 3bef9018c0be3c5dc51d03b796d08b925dc4e1b9 Mon Sep 17 00:00:00 2001 From: Synbulat Biishev Date: Mon, 22 Aug 2022 01:32:56 +0500 Subject: [PATCH] fix(GuildMemberManager): `add()` method throws an error (#8539) * fix(GuildMemberManager): `add()` method throws an error * chore: update comment --- packages/discord.js/src/managers/GuildMemberManager.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/discord.js/src/managers/GuildMemberManager.js b/packages/discord.js/src/managers/GuildMemberManager.js index 703acf586522..6a4739f14777 100644 --- a/packages/discord.js/src/managers/GuildMemberManager.js +++ b/packages/discord.js/src/managers/GuildMemberManager.js @@ -1,6 +1,5 @@ 'use strict'; -const { Buffer } = require('node:buffer'); const { setTimeout, clearTimeout } = require('node:timers'); const { Collection } = require('@discordjs/collection'); const { makeURLSearchParams } = require('@discordjs/rest'); @@ -128,8 +127,12 @@ 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 buffer if the member is already part of the guild. - return data instanceof Buffer ? (options.fetchWhenExisting === false ? null : this.fetch(userId)) : this._add(data); + // Data is an empty Uint8Array if the member is already part of the guild. + return data instanceof Uint8Array + ? options.fetchWhenExisting === false + ? null + : this.fetch(userId) + : this._add(data); } /**