forked from Kieran/snort
lrucache fix
This commit is contained in:
parent
29cb9a61b4
commit
6722ad5f8e
@ -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();
|
||||||
|
Loading…
Reference in New Issue
Block a user