inventoryQueries.ts 713 B

12345678910111213141516171819
  1. import type { QueryClient } from '@tanstack/react-query';
  2. /** React Query key for GET /inventory/locations (catalog + spool counts). */
  3. export const inventoryLocationsQueryKey = ['inventory-locations'] as const;
  4. export function invalidateInventoryLocations(queryClient: QueryClient) {
  5. return queryClient.invalidateQueries({ queryKey: inventoryLocationsQueryKey });
  6. }
  7. /** Refresh spool list and location counts after inventory mutations. */
  8. export function invalidateSpoolAndLocationQueries(
  9. queryClient: QueryClient,
  10. spoolsQueryKey: readonly string[],
  11. ) {
  12. return Promise.all([
  13. queryClient.invalidateQueries({ queryKey: [...spoolsQueryKey] }),
  14. invalidateInventoryLocations(queryClient),
  15. ]);
  16. }