Webpack build for branch master: 2518a0f7e2

This commit is contained in:
Travis CI 2017-02-08 17:39:51 +00:00
parent 8cce5a9a9e
commit d26bcd2464
2 changed files with 38 additions and 18 deletions

View file

@ -22891,22 +22891,42 @@ class RESTMethods {
} }
addMemberRole(member, role) { addMemberRole(member, role) {
return this.rest.makeRequest('put', Constants.Endpoints.guildMemberRole(member.guild.id, member.id, role.id), true) return new Promise(resolve => {
.then(() => { const listener = (oldMember, newMember) => {
if (!member._roles.includes(role.id)) member._roles.push(role.id); if (!oldMember._roles.includes(role.id) && newMember._roles.includes(role.id)) {
return member; this.client.removeListener('guildMemberUpdate', listener);
}); resolve(newMember);
}
};
this.client.on('guildMemberUpdate', listener);
this.client.setTimeout(() => this.client.removeListener('guildMemberUpdate', listener), 10e3);
this.rest.makeRequest(
'put',
Constants.Endpoints.guildMemberRole(member.guild.id, member.id, role.id),
true
);
});
} }
removeMemberRole(member, role) { removeMemberRole(member, role) {
return this.rest.makeRequest( return new Promise(resolve => {
'delete', const listener = (oldMember, newMember) => {
Constants.Endpoints.guildMemberRole(member.guild.id, member.id, role.id), if (oldMember._roles.includes(role.id) && !newMember._roles.includes(role.id)) {
true this.client.removeListener('guildMemberUpdate', listener);
).then(() => { resolve(newMember);
const index = member._roles.indexOf(role.id); }
if (index >= 0) member._roles.splice(index, 1); };
return member;
this.client.on('guildMemberUpdate', listener);
this.client.setTimeout(() => this.client.removeListener('guildMemberUpdate', listener), 10e3);
this.rest.makeRequest(
'delete',
Constants.Endpoints.guildMemberRole(member.guild.id, member.id, role.id),
true
);
}); });
} }

10
discord.master.min.js vendored

File diff suppressed because one or more lines are too long