mirror of
https://github.com/logos-messaging/lab.waku.org.git
synced 2026-01-23 16:13:10 +00:00
32 lines
707 B
TypeScript
32 lines
707 B
TypeScript
"use client";
|
|
|
|
import React from "react";
|
|
import Markdown from "react-markdown";
|
|
import { useRouter } from "next/navigation";
|
|
import { useNoteURL } from "@/hooks/useNoteURL";
|
|
import { notes } from "@/services/notes";
|
|
import { Loading } from "@/components/Loading";
|
|
|
|
const View = () => {
|
|
const router = useRouter();
|
|
const { id, key } = useNoteURL();
|
|
const [note, setNote] = React.useState<string>("");
|
|
|
|
React.useEffect(() => {
|
|
if (!id) {
|
|
router.replace("/404");
|
|
return;
|
|
}
|
|
|
|
notes.readNote(id, key).then((note) => setNote(note || ""));
|
|
}, [id, key, setNote, router]);
|
|
|
|
if (!note) {
|
|
return <Loading />;
|
|
}
|
|
|
|
return <Markdown>{note}</Markdown>;
|
|
};
|
|
|
|
export default View;
|