Skip to content

Commit

Permalink
refactor(Emoji): remove Guild#deleteEmoji in favour of Emoji#delete (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
SpaceEEC authored and iCrawl committed Sep 3, 2017
1 parent efbde07 commit c93c4ad
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 13 deletions.
10 changes: 10 additions & 0 deletions src/structures/Emoji.js
Original file line number Diff line number Diff line change
Expand Up @@ -200,6 +200,16 @@ class Emoji extends Base {
return this.requiresColons ? `<:${this.name}:${this.id}>` : this.name;
}

/**
* Delete the emoji.
* @param {string} [reason] Reason for deleting the emoji
* @returns {Promise<Emoji>}
*/
delete(reason) {
return this.client.api.guilds(this.guild.id).emojis(this.id).delete({ reason })
.then(() => this);
}

/**
* Whether this emoji is the same as another one.
* @param {Emoji|Object} other The emoji to compare it to
Expand Down
13 changes: 0 additions & 13 deletions src/structures/Guild.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
const Long = require('long');
const Role = require('./Role');
const Emoji = require('./Emoji');
const Invite = require('./Invite');
const GuildAuditLogs = require('./GuildAuditLogs');
const Webhook = require('./Webhook');
Expand Down Expand Up @@ -1055,18 +1054,6 @@ class Guild extends Base {
.then(image => this.createEmoji(image, name, { roles, reason }));
}

/**
* Delete an emoji.
* @param {Emoji|string} emoji The emoji to delete
* @param {string} [reason] Reason for deleting the emoji
* @returns {Promise<Emoji>}
*/
deleteEmoji(emoji, reason) {
if (!(emoji instanceof Emoji)) emoji = this.emojis.get(emoji);
return this.client.api.guilds(this.id).emojis(emoji.id).delete({ reason })
.then(() => this.client.actions.GuildEmojiDelete.handle(emoji).data);
}

/**
* Causes the client to leave the guild.
* @returns {Promise<Guild>}
Expand Down

0 comments on commit c93c4ad

Please sign in to comment.