Files
cymelle/orders-frontend/src/hooks/useInventory.ts
T
2026-06-13 00:49:16 +03:00

23 lines
757 B
TypeScript

import {getInventory, getLowStockInventory} from "#/api/inventory";
import {useQuery} from "@tanstack/react-query";
export const inventoryQueryKeys = {
all: ["inventory"] as const,
list: () => [...inventoryQueryKeys.all, "list"] as const,
lowStock: (threshold?: number) =>
[...inventoryQueryKeys.all, "low-stock", threshold ?? "default"] as const,
};
export function useInventory() {
return useQuery({
queryKey: inventoryQueryKeys.list(),
queryFn: ({signal}) => getInventory(signal),
});
}
export function useLowStockInventory(threshold?: number) {
return useQuery({
queryKey: inventoryQueryKeys.lowStock(threshold),
queryFn: ({signal}) => getLowStockInventory(threshold, signal),
});
}