Files
zap.stream/src/element/nostr-link.tsx
Alejandro Gomez 4aafb19f7e feat: mentions
2023-06-28 16:56:43 +00:00

17 lines
460 B
TypeScript

import { NostrPrefix, tryParseNostrLink } from "@snort/system";
import { Mention } from "./mention";
export function NostrLink({ link }: { link: string }) {
const nav = tryParseNostrLink(link);
if (
nav?.type === NostrPrefix.PublicKey ||
nav?.type === NostrPrefix.Profile
) {
return <Mention pubkey={nav.id} relays={nav.relays} />;
} else {
<a href={link} target="_blank" rel="noreferrer" className="ext">
{link}
</a>;
}
}