mirror of
https://github.com/aljazceru/rabbit.git
synced 2025-12-17 14:04:21 +01:00
fix: update cache correctly
This commit is contained in:
@@ -22,7 +22,7 @@ export const latestEventQuery =
|
||||
});
|
||||
task.onUpdate((events) => {
|
||||
const latest = pickLatestEvent(events);
|
||||
queryClient.setQueriesData<NostrEvent>({ queryKey, stale: true }, (prev) => {
|
||||
queryClient.setQueriesData<NostrEvent>({ queryKey }, (prev) => {
|
||||
if (latest != null && (prev == null || compareEvents(latest, prev) >= 0)) {
|
||||
return latest;
|
||||
}
|
||||
@@ -47,7 +47,7 @@ export const eventsQuery =
|
||||
const promise = task.toUpdatePromise().catch(() => []);
|
||||
task.onUpdate((events) => {
|
||||
// TODO consider kind:5 deletion
|
||||
queryClient.setQueriesData<NostrEvent[]>({ queryKey, stale: true }, (prev) => {
|
||||
queryClient.setQueriesData<NostrEvent[]>({ queryKey }, (prev) => {
|
||||
if (prev == null) return events;
|
||||
const deduped = uniqBy([...prev, ...events], (e) => e.id);
|
||||
return sortEvents(deduped);
|
||||
|
||||
Reference in New Issue
Block a user