GuildEmoji.fetchAuthor() error handling (#2788)

* handle when client has insufficient permissions, add typing

* code review
This commit is contained in:
lipgloss
2018-08-31 20:52:50 -06:00
committed by Crawl
parent be4d6f9dc3
commit 314161ab70
3 changed files with 5 additions and 0 deletions

View File

@@ -90,6 +90,8 @@ class GuildEmoji extends Emoji {
fetchAuthor() {
if (this.managed) {
return Promise.reject(new Error('EMOJI_MANAGED'));
} else if (!this.guild.me.permissions.has(Permissions.FLAGS.MANAGE_EMOJIS)) {
return Promise.reject(new Error('MISSING_MANAGE_EMOJIS_PERMISSION', this.guild));
}
return this.client.api.guilds(this.guild.id).emojis(this.id).get()
.then(emoji => this.client.users.add(emoji.user));