36 lines
1.0 KiB
JavaScript
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`
|
|
}
|