pkgs/frontend/src/utils/discord.ts (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import { type APIGuildMember, CDNRoutes, ImageFormat, RouteBases } from 'discord-api-types/v10'
export function avatar(member: APIGuildMember) {
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('')
}
export function name(member: APIGuildMember) {
return member.nick ?? member.user.global_name ?? member.user.username
}
|