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;