frontend


frontend / api/inventory/hooks

api/inventory/hooks

File

useInventoryData.ts

Enterprise

  • Single import location for all inventory hooks
  • Backward compatible with existing imports (no changes needed in consuming files)
  • Clear separation of concerns across hook modules
  • Consistent caching strategy: 5min suppliers, 30s items
  • Performance optimized with conditional enabling
  • Comprehensive TypeDoc documentation

@backend_limitation The /api/inventory search endpoint doesn't properly filter by supplierId parameter, so useItemSearchQuery applies client-side filtering to ensure supplier isolation.

Usage

import { useSuppliersQuery, useItemSearchQuery, useItemDetailsQuery } from '@/api/inventory/hooks';

const suppliers = useSuppliersQuery(dialogOpen);
const items = useItemSearchQuery(selectedSupplier, searchQuery);
const itemDetails = useItemDetailsQuery(selectedItem?.id);

References

useItemDetailsQuery

Re-exports useItemDetailsQuery


useItemSearchQuery

Re-exports useItemSearchQuery


useSuppliersQuery

Re-exports useSuppliersQuery