import { Note } from "@/components/note"; import { User } from "@/components/user"; import { type LumeEvent, NostrQuery } from "@lume/system"; import { Spinner } from "@lume/ui"; import { cn } from "@lume/utils"; import { useQuery } from "@tanstack/react-query"; import { memo } from "react"; export const RepostNote = memo(function RepostNote({ event, className, }: { event: LumeEvent; className?: string; }) { const { isLoading, isError, data } = useQuery({ queryKey: ["event", event.repostId], queryFn: async () => { try { const data = await NostrQuery.getRepostEvent(event); return data; } catch (e) { throw new Error(e); } }, refetchOnWindowFocus: false, refetchOnMount: false, refetchOnReconnect: false, staleTime: Number.POSITIVE_INFINITY, retry: 2, }); return ( {isLoading ? (
Loading event...
) : isError || !data ? (
Event not found within your current relay set
) : (
Reposted by
)}
); });