fix(Guild): correctly resolve user in Guild#addMember (#2090)

This commit is contained in:
SpaceEEC
2017-11-05 18:52:33 +01:00
committed by Crawl
parent 29a81eab73
commit 21d09f338e

View File

@@ -528,7 +528,9 @@ class Guild extends Base {
* @returns {Promise<GuildMember>}
*/
addMember(user, options) {
if (this.members.has(user.id)) return Promise.resolve(this.members.get(user.id));
user = this.client.users.resolveID(user);
if (!user) return Promise.reject(new TypeError('INVALID_TYPE', 'user', 'UserResolvable'));
if (this.members.has(user)) return Promise.resolve(this.members.get(user));
options.access_token = options.accessToken;
if (options.roles) {
const roles = [];
@@ -541,7 +543,7 @@ class Guild extends Base {
roles.push(role.id);
}
}
return this.client.api.guilds(this.id).members(user.id).put({ data: options })
return this.client.api.guilds(this.id).members(user).put({ data: options })
.then(data => this.members.create(data));
}