import { ReactElement, ReactNode } from "react"; import { nip19 } from "nostr-tools"; import { redirect } from "next/navigation"; export default function ModalLayout(props: { children: ReactElement; "1": ReactNode; "30023": ReactNode; "30311": ReactNode; event: ReactNode; params: { key: string; }; }) { const key = props.params.key; const { data, type } = nip19.decode(key); console.log("AT layout", type, data); if (type === "naddr") { const kind = data.kind; if (kind === 30023) { return (
{props[30023]}
); } else if (kind === 30311) { return (
{props[30311]}
); } else if (kind === 31923 || kind === 31922) { return redirect(`/event/${key}`); } else if (kind === 31924) { return redirect(`/calendar/${key}`); } } else if (type === "note") { return (
{props[1]}
); } else if (type === "nevent") { return (
{props.event}
); } else if (type === "npub") { return redirect(`/${key}`); } return redirect(`/explore`); }