import React, { useEffect, useState } from "react"; import { useRouter } from "next/router"; import { useNostr } from "@/hooks/useNostr"; import { parseEvent } from "@/utils/nostr"; import ReactMarkdown from 'react-markdown'; import rehypeRaw from 'rehype-raw'; const MarkdownContent = ({ content }) => { return (
{content}
); }; const Resource = () => { const [resource, setResource] = useState(null); const router = useRouter(); const { fetchSingleEvent } = useNostr(); const { slug } = router.query; console.log('slug:', slug); useEffect(() => { const getResource = async () => { if (slug) { const fetchedResource = await fetchSingleEvent(slug); console.log('fetchedResource:', fetchedResource); const formattedResource = parseEvent(fetchedResource); console.log('formattedResource:', formattedResource.summary); setResource(formattedResource); } }; if (slug && !resource) { getResource(); } }, [slug]); return (

{resource?.title}

{resource?.summary}

{ resource?.content && }
); } export default Resource;