import { useUserOrderFactory, UseUserOrderFactoryParams, Context } from '@vue-storefront/core'; import { OrderQueryResult } from '@vue-storefront/commercetools-api'; import { OrderSearchParams } from '../types'; /** * @remarks References: * {@link @vue-storefront/commercetools-api#OrderQueryResult}, {@link OrderSearchParams} */ const useUserOrderFactoryParams: UseUserOrderFactoryParams = { searchOrders: async (context: Context, { customQuery, ...searchParams } = {}): Promise => { const result = await context.$ct.api.getOrders(searchParams, customQuery); const orders = result.data?.me.orders || { results: [], total: 0, offset: 0, count: 0, exists: false }; return orders; } }; /** * @remarks References: * {@link @vue-storefront/commercetools-api#OrderQueryResult}, {@link OrderSearchParams} */ const useUserOrder = useUserOrderFactory(useUserOrderFactoryParams); export { useUserOrder, useUserOrderFactoryParams };