supermemory/apps/web/components/twitter/verified-badge.tsx
2024-07-16 19:26:47 -05:00

34 lines
860 B
TypeScript

import clsx from "clsx";
import { Verified, VerifiedBusiness, VerifiedGovernment } from "./icons/index";
import s from "./verified-badge.module.css";
type Props = {
user: any;
className?: string;
};
export const VerifiedBadge = ({ user, className }: Props) => {
const verified = user.verified || user.is_blue_verified || user.verified_type;
let icon = <Verified />;
let iconClassName: string | null = s.verifiedBlue ?? null;
if (verified) {
if (!user.is_blue_verified) {
iconClassName = s.verifiedOld!;
}
switch (user.verified_type) {
case "Government":
icon = <VerifiedGovernment />;
iconClassName = s.verifiedGovernment!;
break;
case "Business":
icon = <VerifiedBusiness />;
iconClassName = null;
break;
}
}
return verified ? (
<div className={clsx(className, iconClassName)}>{icon}</div>
) : null;
};