import { NDKEvent } from '@nostr-dev-kit/ndk'; import { useMemo } from 'react'; import { Link } from 'react-router-dom'; import { Image } from '@shared/image'; export function ArticleNote(props: { event?: NDKEvent }) { const metadata = useMemo(() => { const title = props.event.tags.find((tag) => tag[0] === 'title')?.[1]; const image = props.event.tags.find((tag) => tag[0] === 'image')?.[1]; const summary = props.event.tags.find((tag) => tag[0] === 'summary')?.[1]; let publishedAt: Date | string | number = props.event.tags.find( (tag) => tag[0] === 'published_at' )?.[1]; if (publishedAt) { publishedAt = new Date(parseInt(publishedAt)).toLocaleDateString('en-US'); } else { publishedAt = new Date(props.event.created_at * 1000).toLocaleDateString('en-US'); } return { title, image, publishedAt, summary, }; }, [props.event.id]); return (
{metadata.summary}
{metadata.publishedAt.toString()}