feat: emoji url method

This commit is contained in:
Yuzu 2022-06-26 19:12:26 -05:00
parent f8b4ca669c
commit 8c9b667e99
3 changed files with 12 additions and 1 deletions

View File

@ -1,4 +1,6 @@
import { DiscordEmoji, Session, Snowflake } from "../mod.ts";
import type { Session } from "../session/Session.ts";
import type { Snowflake } from "../util/Snowflake.ts";
import type { DiscordEmoji } from "../mod.ts";
export class Emoji {
constructor(session: Session, data: DiscordEmoji) {

View File

@ -5,6 +5,7 @@ import type { ModifyGuildEmoji } from "./Guild.ts";
import { Guild } from "./Guild.ts";
import { Emoji } from "./Emoji.ts";
import { User } from "./User.ts";
import { Routes } from "../util/mod.ts";
export class GuildEmoji extends Emoji {
constructor(session: Session, data: DiscordEmoji, guildId: Snowflake) {
@ -37,6 +38,10 @@ export class GuildEmoji extends Emoji {
return this;
}
get url() {
return Routes.EMOJI_URL(this.id, this.animated);
}
}
export default GuildEmoji;

View File

@ -5,6 +5,10 @@ export function USER_AVATAR(userId: Snowflake, icon: string) {
return `${Endpoints.CDN_URL}/avatars/${userId}/${icon}`;
}
export function EMOJI_URL(id: Snowflake, animated = false) {
return `https://cdn.discordapp.com/emojis/${id}.${animated ? "gif" : "png"}`;
}
export function USER_DEFAULT_AVATAR(
/** user discriminator */
altIcon: number,