lrucache fix

This commit is contained in:
Martti Malmi 2024-01-20 00:42:31 +02:00
parent 29cb9a61b4
commit 6722ad5f8e

View File

@ -12,7 +12,7 @@ const cache = new LRUCache<string, NostrEvent[]>({ maxSize: 100 });
export function useWorkerRelayView(id: string, filters: Array<ReqFilter>, leaveOpen?: boolean, maxWindow?: number) { export function useWorkerRelayView(id: string, filters: Array<ReqFilter>, leaveOpen?: boolean, maxWindow?: number) {
const cacheKey = useMemo(() => JSON.stringify(filters), [filters]); const cacheKey = useMemo(() => JSON.stringify(filters), [filters]);
const [events, setEvents] = useState<Array<NostrEvent>>(cache.get(cacheKey) || []); const [events, setEvents] = useState<Array<NostrEvent>>(cache.get(cacheKey) ?? []);
const [rb, setRb] = useState<RequestBuilder>(); const [rb, setRb] = useState<RequestBuilder>();
const system = useContext(SnortContext); const system = useContext(SnortContext);
@ -63,7 +63,7 @@ export function useWorkerRelayView(id: string, filters: Array<ReqFilter>, leaveO
res.port.addEventListener("message", ev => { res.port.addEventListener("message", ev => {
const evs = ev.data as Array<NostrEvent>; const evs = ev.data as Array<NostrEvent>;
if (evs.length > 0) { if (evs.length > 0) {
cacheAndSetEvents(x => [...x, ...evs]); cacheAndSetEvents([...events, ...evs]);
} }
}); });
res.port.start(); res.port.start();