2024-09-15 15:43:39 +01:00

36 lines
1.0 KiB
JavaScript

export function isAnimated(icon) {
if (icon === undefined || icon === "") {
return false;
} else {
return icon.startsWith('a_')
}
}
export function getIconUrl(id, icon, size = 256) {
if (!icon || icon === "") {
return getDefaultIcon(id);
}
if (isAnimated(icon)) {
return `https:\/\/cdn.discordapp.com/icons/${id}/${icon}.gif?size=${size}`;
} else {
return `https:\/\/cdn.discordapp.com/icons/${id}/${icon}.webp?size=${size}`;
}
}
export function getAvatarUrl(id, avatar, size = 256) {
if (!avatar || avatar === "") {
return getDefaultIcon(id);
}
if (isAnimated(avatar)) {
return `https:\/\/cdn.discordapp.com/avatars/${id}/${avatar}.gif?size=${size}`;
} else {
return `https:\/\/cdn.discordapp.com/avatars/${id}/${avatar}.webp?size=${size}`;
}
}
export function getDefaultIcon(id) {
return `https://cdn.discordapp.com/embed/avatars/${Number((BigInt(id) >> BigInt(22)) % BigInt(6))}.png`
}