inventoryQueries.ts 1.0 KB

1234567891011121314151617181920212223242526
  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. /** React Query key for GET /inventory/suppliers (master list + spool counts). */
  8. export const inventorySuppliersQueryKey = ['inventory-suppliers'] as const;
  9. export function invalidateInventorySuppliers(queryClient: QueryClient) {
  10. return queryClient.invalidateQueries({ queryKey: inventorySuppliersQueryKey });
  11. }
  12. /** Refresh spool list and location counts after inventory mutations. */
  13. export function invalidateSpoolAndLocationQueries(
  14. queryClient: QueryClient,
  15. spoolsQueryKey: readonly string[],
  16. ) {
  17. return Promise.all([
  18. queryClient.invalidateQueries({ queryKey: [...spoolsQueryKey] }),
  19. invalidateInventoryLocations(queryClient),
  20. ]);
  21. }