Files
bambuddy/frontend/src/utils/inventoryQueries.ts
T

20 lines
713 B
TypeScript

import type { QueryClient } from '@tanstack/react-query';
/** React Query key for GET /inventory/locations (catalog + spool counts). */
export const inventoryLocationsQueryKey = ['inventory-locations'] as const;
export function invalidateInventoryLocations(queryClient: QueryClient) {
return queryClient.invalidateQueries({ queryKey: inventoryLocationsQueryKey });
}
/** Refresh spool list and location counts after inventory mutations. */
export function invalidateSpoolAndLocationQueries(
queryClient: QueryClient,
spoolsQueryKey: readonly string[],
) {
return Promise.all([
queryClient.invalidateQueries({ queryKey: [...spoolsQueryKey] }),
invalidateInventoryLocations(queryClient),
]);
}