# useFacet
# Features
useFacet composable can be used to:
- fetch products
- fetch available categories
- filter products by categories, option values, product properties, keyword and price
# API
search - function for searching for products. It requires the following params:
input: SearchParams
type SearchParams = {
categorySlug?: string;
term?: string;
selectedOptionTypeFilters: SearchParamsOptionTypeFilter[];
selectedProductPropertyFilters: SearchParamsProductPropertyFilter[];
priceFilter: string;
page?: number;
itemsPerPage?: number;
sort?: string;
};
type SearchParamsOptionTypeFilter = {
optionTypeName: string;
optionValueId: number;
};
type SearchParamsProductPropertyFilter = {
productPropertyName: string;
productPropertyValue: string;
};
result- data object containing the resposne from the backend.loading: boolean- boolean indicating if the search is still loading.error: UseFacetErrors- error object if the search failed.