import { ChevronUpIcon } from '@lume/icons'; import { NDKEvent, NDKFilter } from '@nostr-dev-kit/ndk'; import { useEffect, useState } from 'react'; import { useArk } from '../../provider'; export function WidgetLive({ filter, onClick, }: { filter: NDKFilter; onClick: () => void; }) { const ark = useArk(); const [events, setEvents] = useState([]); useEffect(() => { const sub = ark.subscribe({ filter, closeOnEose: false, cb: (event: NDKEvent) => setEvents((prev) => [...prev, event]), }); return () => { if (sub) sub.stop(); }; }, []); if (!events.length) return null; return (
); }