support new guild member role endpoints for cleaner role updates (#901)

* support new roles endpoints

* use promise chaining

* properties man

* Update RESTMethods.js

* Update RESTMethods.js

* Update RESTMethods.js

* Update RESTMethods.js
This commit is contained in:
Gus Caplan
2016-12-02 22:46:55 -06:00
committed by Schuyler Cebulskie
parent 8b7ef0c850
commit 638e51a18c
3 changed files with 22 additions and 2 deletions

View File

@@ -314,7 +314,8 @@ class GuildMember {
* @returns {Promise<GuildMember>}
*/
addRole(role) {
return this.addRoles([role]);
if (!(role instanceof Role)) role = this.guild.roles.get(role);
return this.client.rest.methods.addMemberRole(this, role);
}
/**
@@ -339,7 +340,8 @@ class GuildMember {
* @returns {Promise<GuildMember>}
*/
removeRole(role) {
return this.removeRoles([role]);
if (!(role instanceof Role)) role = this.guild.roles.get(role);
return this.client.rest.methods.removeMemberRole(this, role);
}
/**