import { NDKEvent, NDKKind } from '@nostr-dev-kit/ndk'; import { ArticleNote, FileNote, NoteActions, NoteMetadata, NoteSkeleton, RepostUser, TextNote, UnknownNote, } from '@shared/notes'; import { User } from '@shared/user'; import { useEvent } from '@utils/hooks/useEvent'; export function Repost({ event }: { event: NDKEvent }) { const repostID = event.tags.find((el) => el[0] === 'e')?.[1]; const { status, data } = useEvent(repostID, event.content as unknown as string); if (status === 'loading') { return (
); } if (status === 'error') { return (

Failed to get repostr with ID

{repostID}

); } const renderKind = (event: NDKEvent) => { switch (event.kind) { case NDKKind.Text: return ; case NDKKind.Article: return ; case 1063: return ; default: return ; } }; return (
{renderKind(data)}
); }