Add full guild emoji functionality (#749)

* all the emoji stuff

* fix things for hydra 😘

* feck i need to stop committing on github

* update docs again

* Butts
This commit is contained in:
Gus Caplan
2016-09-27 19:44:09 -05:00
committed by Schuyler Cebulskie
parent 682e33cad9
commit aed75e1f9a
10 changed files with 112 additions and 8 deletions

View File

@@ -7,7 +7,6 @@ const User = requireStructure('User');
const GuildMember = requireStructure('GuildMember');
const Role = requireStructure('Role');
const Invite = requireStructure('Invite');
const Emoji = requireStructure('Emoji');
class RESTMethods {
constructor(restManager) {
@@ -522,15 +521,17 @@ class RESTMethods {
return new Promise((resolve, reject) => {
this.rest.makeRequest('post', `${Constants.Endpoints.guildEmojis(guild.id)}`, true, { name: name, image: image })
.then(data => {
resolve(new Emoji(guild, data));
resolve(this.rest.client.actions.EmojiCreate.handle(data, guild).emoji);
}).catch(reject);
});
}
deleteEmoji(guild, id) {
deleteEmoji(emoji) {
return new Promise((resolve, reject) => {
this.rest.makeRequest('delete', `${Constants.Endpoints.guildEmojis(guild.id)}/${id}`, true)
.then(resolve).catch(reject);
this.rest.makeRequest('delete', `${Constants.Endpoints.guildEmojis(emoji.guild.id)}/${emoji.id}`, true)
.then(() => {
resolve(this.rest.client.actions.EmojiDelete.handle(emoji).data);
}).catch(reject);
});
}
}