seyfert
Version:
The most advanced framework for discord bots
47 lines (46 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Emojis = void 0;
const transformers_1 = require("../../client/transformers");
const common_1 = require("../../common");
const guild_related_1 = require("./default/guild-related");
class Emojis extends guild_related_1.GuildRelatedResource {
namespace = 'emoji';
//@ts-expect-error
filter(data, id, guild_id, from) {
return true;
}
get(id) {
return (0, common_1.fakePromise)(super.get(id)).then(rawEmoji => {
if (!rawEmoji)
return undefined;
if (rawEmoji.guild_id === this.client.applicationId)
return transformers_1.Transformers.ApplicationEmoji(this.client, rawEmoji);
return transformers_1.Transformers.GuildEmoji(this.client, rawEmoji, rawEmoji.guild_id);
});
}
raw(id) {
return super.get(id);
}
bulk(ids) {
return (0, common_1.fakePromise)(super.bulk(ids)).then(emojis => emojis.map(rawEmoji => {
if (rawEmoji.guild_id === this.client.applicationId)
return transformers_1.Transformers.ApplicationEmoji(this.client, rawEmoji);
return transformers_1.Transformers.GuildEmoji(this.client, rawEmoji, rawEmoji.guild_id);
}));
}
bulkRaw(ids) {
return super.bulk(ids);
}
values(guild) {
return (0, common_1.fakePromise)(super.values(guild)).then(emojis => emojis.map(rawEmoji => {
if (rawEmoji.guild_id === this.client.applicationId)
return transformers_1.Transformers.ApplicationEmoji(this.client, rawEmoji);
return transformers_1.Transformers.GuildEmoji(this.client, rawEmoji, rawEmoji.guild_id);
}));
}
valuesRaw(guild) {
return super.values(guild);
}
}
exports.Emojis = Emojis;