all repos — stealth-developers @ 7630fcbf36d37076f1fd7e64a755a7d73fda56be

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;
}