Files
silo-server/web/src/lib/queryInvalidation.ts
T
6b1554a86c Fix scoped catalog refresh invalidation (#51)
* Fix scoped catalog refresh invalidation

* Remove duplicate catalog refetch

* fix(web): keep library lists fresh on scoped catalog events

---------

Co-authored-by: RXWatcher <14085001+RXWatcher@users.noreply.github.com>
Co-authored-by: Quick <31828688+Quick104@users.noreply.github.com>
2026-06-07 18:15:34 -04:00

14 lines
695 B
TypeScript

export function activeCatalogQueryMatchesLibrary(queryKey: unknown, libraryId?: number) {
if (!libraryId || !Array.isArray(queryKey)) return true;
if (queryKey[0] !== "catalog" || queryKey[1] !== "list") return true;
const params = queryKey[2] as { library_id?: number } | undefined;
return params?.library_id == null || params.library_id === libraryId;
}
export function activeSectionQueryMatchesLibrary(queryKey: unknown, libraryId?: number) {
if (!libraryId || !Array.isArray(queryKey)) return true;
if (queryKey[0] !== "sections" || queryKey[1] !== "library") return true;
const queryLibraryId = queryKey[2];
return queryLibraryId == null || queryLibraryId === libraryId;
}