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 Course = () => { const [course, setCourse] = useState(null); const router = useRouter(); const { fetchSingleEvent } = useNostr(); const { slug } = router.query; useEffect(() => { const getCourse = async () => { if (slug) { const fetchedCourse = await fetchSingleEvent(slug); console.log('fetched course:', fetchedCourse); const formattedCourse = parseEvent(fetchedCourse); setCourse(formattedCourse); } }; if (slug && !course) { getCourse(); } }, [slug]); return (

{course?.title}

{course?.summary}

{ course?.content && }
); } export default Course;