import { html } from "/js/lib/lit-html.js"; import "/js/components/app-icon.js"; export function getVerificationState(profile) { if (!profile?.verification) { return { role: "default", isVerified: false }; } const { verifiedStatus, trustedVerifierStatus } = profile.verification; const isVerifierUser = ["valid", "invalid"].includes(trustedVerifierStatus); const isVerified = (["valid", "invalid"].includes(verifiedStatus) && verifiedStatus === "valid") || (isVerifierUser && trustedVerifierStatus === "valid"); return { role: isVerifierUser ? "verifier" : "default", isVerified, }; } export function verificationBadgeTemplate({ profile }) { const { role, isVerified } = getVerificationState(profile); if (!isVerified) return ""; const isVerifier = role === "verifier"; return html`${isVerifier ? html`` : html``}`; }