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