import { BadgeCheck, Crown, Shield, Star, Tv } from 'lucide-react';
import type { ChatMessage } from '@shared/chat';
import { proxyImageUrl } from '../lib/imageProxy';
const ICONS = {
moderator: Shield,
member: Star,
verified: BadgeCheck,
owner: Tv,
custom: null
} as const;
export function Badges({ message }: { message: ChatMessage }) {
return (
<>
{message.leaderboardRank && (
{message.leaderboardRank}
)}
{message.badges?.map((badge, i) => {
if (badge.imageUrl) {
return
;
}
const Icon = ICONS[badge.type];
if (!Icon) return null;
return (
);
})}
>
);
}