feat: get favorite products

This commit is contained in:
Quangnhankie
2021-10-12 14:33:35 +07:00
parent 71475d66ec
commit 694c3ac783
10 changed files with 136 additions and 32 deletions

View File

@@ -0,0 +1,25 @@
import { ActiveCustomerQuery,QueryFavorite,Favorite } from '@framework/schema'
import { getFavoriteProductQuery } from '@framework/utils/queries/get-favorite-product-query'
import gglFetcher from 'src/utils/gglFetcher'
import useSWR from 'swr'
const useGetFavoriteProduct = (options:QueryFavorite) => {
const { data, ...rest } = useSWR<ActiveCustomerQuery>([getFavoriteProductQuery, options], gglFetcher)
console.log(options);
return {
itemWishlist:
data?.activeCustomer?.favorites?.items?.map((val:Favorite)=>({
id: val.product?.id,
name:val.product?.name,
slug:val.product?.slug,
price:val.product?.variants?.[0].price,
imageSrc: val.product?.assets?.[0].preview,
currencyCode: val.product?.variants?.[0].currencyCode
})
),
totalItems: data?.activeCustomer?.favorites?.totalItems,
...rest
}
}
export default useGetFavoriteProduct