fix: refresh data on open page in background replace cached data

This commit is contained in:
Fredrik Burmester
2026-01-05 21:28:00 +01:00
parent 24d04c1003
commit 090ed98233
15 changed files with 136 additions and 32 deletions

View File

@@ -0,0 +1,21 @@
import {
type InvalidateOptions,
type InvalidateQueryFilters,
onlineManager,
type QueryClient,
} from "@tanstack/react-query";
/**
* Invalidates queries only when online. When offline, the invalidation
* is skipped to preserve cached data for offline use.
*/
export function invalidateQueriesWhenOnline(
queryClient: QueryClient,
filters: InvalidateQueryFilters,
options?: InvalidateOptions,
): Promise<void> {
if (!onlineManager.isOnline()) {
return Promise.resolve();
}
return queryClient.invalidateQueries(filters, options);
}