Add ability to ban non-members from guilds (#638)

This commit is contained in:
Schuyler Cebulskie
2016-09-06 16:55:42 -04:00
committed by GitHub
parent e1bda864f7
commit 9d694d2b67
3 changed files with 28 additions and 13 deletions

View File

@@ -331,14 +331,15 @@ class RESTMethods {
});
}
banGuildMember(member, deleteDays) {
banGuildMember(guild, member, deleteDays) {
return new Promise((resolve, reject) => {
const data = {
const user = this.rest.client.resolver.resolveUser(member);
if (!user) throw new Error('cannot ban a user that is not a user resolvable');
this.rest.makeRequest('put', `${Constants.Endpoints.guildBans(guild.id)}/${user.id}`, true, {
'delete-message-days': deleteDays,
};
this.rest.makeRequest('put', `${Constants.Endpoints.guildBans(member.guild.id)}/${member.id}`, true, data)
.then(() => resolve(member))
.catch(reject);
}).then(() => {
resolve(member instanceof GuildMember ? member : user);
}).catch(reject);
});
}