mirror of
https://github.com/vercel/commerce.git
synced 2025-07-25 19:21:23 +00:00
feat: get favorite products
This commit is contained in:
25
src/components/hooks/account/useGetFavoriteProduct.tsx
Normal file
25
src/components/hooks/account/useGetFavoriteProduct.tsx
Normal 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
|
Reference in New Issue
Block a user