Skip to main content

Function: useProductSearch()

useProductSearch(options): UseProductSearchReturn

Defined in: composables/react/useProductSearch.ts:139

useProductSearch — product fetching, filtering and race-condition prevention.

Parameters

options

UseProductSearchOptions

see UseProductSearchOptions.

Returns

UseProductSearchReturn

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.