37 lines
812 B
TypeScript
Raw Normal View History

2023-10-16 00:28:09 -04:00
"use client";
import { useEffect } from "react";
import Article from "@/containers/Article";
import { useNDK } from "@nostr-dev-kit/ndk-react";
import { nip19 } from "nostr-tools";
import Spinner from "@/components/spinner";
import useEvents from "@/lib/hooks/useEvents";
export default function ArticlePage({
2023-10-16 10:59:28 -04:00
params: { key },
2023-10-16 00:28:09 -04:00
}: {
params: {
2023-10-16 10:59:28 -04:00
key: string;
2023-10-16 00:28:09 -04:00
};
}) {
const { ndk } = useNDK();
2023-10-16 10:59:28 -04:00
const { data, type } = nip19.decode(key);
2023-10-16 00:28:09 -04:00
const { events } = useEvents({
filter:
2023-10-16 10:59:28 -04:00
type === "note"
2023-10-16 00:28:09 -04:00
? {
2023-10-16 10:59:28 -04:00
ids: [data.toString()],
2023-10-16 00:28:09 -04:00
limit: 1,
}
: {},
});
if (events?.[0]) {
2023-10-16 10:59:28 -04:00
return <div className="center pt-20 text-primary">{events[0].id}</div>;
2023-10-16 00:28:09 -04:00
}
return (
<div className="center pt-20 text-primary">
<Spinner />
</div>
);
}