import React, { useEffect, useState } from 'react'; import { useRouter } from 'next/router'; import { useNostr } from '@/hooks/useNostr'; import { parseEvent } from '@/utils/nostr'; import { useImageProxy } from '@/hooks/useImageProxy'; import Image from 'next/image'; import 'primeicons/primeicons.css'; export default function Details() { const [event, setEvent] = useState(null); const [processedEvent, setProcessedEvent] = useState({}); const { returnImageProxy } = useImageProxy(); const { fetchSingleEvent } = useNostr(); const router = useRouter(); useEffect(() => { if (router.isReady) { const { slug } = router.query; const fetchEvent = async (slug) => { const event = await fetchSingleEvent(slug); if (event) { setEvent(event); } }; fetchEvent(slug); } }, [router.isReady, router.query]); useEffect(() => { if (event) { const { id, content, title, summary, image, published_at } = parseEvent(event); setProcessedEvent({ id, content, title, summary, image, published_at }); } }, [event]); return (
{processedEvent.summary}
> ) }