import { Context, UseCategory, useCategoryFactory, UseCategoryFactoryParams } from '@vue-storefront/core'; import { Category } from '@vue-storefront/commercetools-api'; /** * @remarks References: * {@link @vue-storefront/commercetools-api#Category} */ const useCategoryFactoryParams: UseCategoryFactoryParams = { categorySearch: async (context: Context, { customQuery, ...searchParams }) => { const categoryResponse = await context.$ct.api.getCategory(searchParams, customQuery); return categoryResponse.data.categories.results; } }; /** * @remarks References: * {@link @vue-storefront/commercetools-api#Category} */ const useCategory: (id: string) => UseCategory = useCategoryFactory(useCategoryFactoryParams); export { useCategory, useCategoryFactoryParams };