frontend/src/utils/discord.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import {
type RESTGetAPIGuildMemberResult,
CDNRoutes,
ImageFormat,
RouteBases,
} from "discord-api-types/rest/v10";
export function getAvatar(member: RESTGetAPIGuildMemberResult) {
const avatar = member.avatar ?? member.user.avatar;
if (!avatar)
return "https://cdn.discordapp.com/icons/895998762630127616/36c6e14d0933eb338826599b632df818.webp?size=80&quality=lossless";
const parts = [RouteBases.cdn, CDNRoutes.userAvatar(member.user.id, avatar, ImageFormat.WebP)];
return parts.join("");
}
|