Function: useProductSearch()
useProductSearch(
options):UseProductSearchReturn
Defined in: composables/react/useProductSearch.ts:139
useProductSearch — product fetching, filtering and race-condition prevention.
Parameters
options
Returns
product list, sort/pagination state and search actions — see UseProductSearchReturn.
Remarks
GraphQL integration: services are built per-call via createServices(graphqlClient).
fetchProducts calls services.category.getCategory() (CategoryService) with a
categoryProductSearchInput (statuses, term, manufacturers, text/price filters,
sort) plus priceCalculateProductInput for per-user pricing. The debounced
search calls services.product.getProducts() (ProductService) 300 ms after the
last keystroke. Two race guards are in place: a per-instance fetchIdRef so only
the latest fetch commits, and a module-level inflightFetches set that dedups
identical concurrent fetches (e.g. React Strict Mode's double effect). In
controlled mode (a products array supplied) no API calls are made.