all repos — stealth-developers @ 0d4e04bebc7503441d3444c8fad995dde0d46a4a

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("");
}