all repos — stealth-developers @ a92e81558dd6c256c58bdcd726a8ddeb0fd77746

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
}