import { NDKTag } from '@nostr-dev-kit/ndk'; import { memo } from 'react'; import { Link } from 'react-router-dom'; export function ArticleKind({ id, tags }: { id: string; tags: NDKTag[] }) { const getMetadata = () => { const title = tags.find((tag) => tag[0] === 'title')?.[1]; const image = tags.find((tag) => tag[0] === 'image')?.[1]; const summary = tags.find((tag) => tag[0] === 'summary')?.[1]; let publishedAt: Date | string | number = tags.find( (tag) => tag[0] === 'published_at' )?.[1]; publishedAt = new Date(parseInt(publishedAt) * 1000).toLocaleDateString('en-US'); return { title, image, publishedAt, summary, }; }; const metadata = getMetadata(); return ( {metadata.image && ( {metadata.title} )}
{metadata.title}
{metadata.summary ? (

{metadata.summary}

) : null} {metadata.publishedAt.toString()}
); } export const MemoizedArticleKind = memo(ArticleKind);