fix: Read and add wishlist items

This commit is contained in:
Alessandro Casazza 2022-01-11 09:56:07 +01:00
parent 0ea2929c31
commit 4da115d232
No known key found for this signature in database
GPG Key ID: 3AF41B06C6495D3D
2 changed files with 12 additions and 10 deletions

View File

@ -6,11 +6,11 @@ export function emptyHook() {
const localWishlist = localStorage.getItem('wishlist')
if (localWishlist) {
wishlist = JSON.parse(localWishlist)
if (!wishlist.includes(options.productId)) {
wishlist.push(options.productId)
if (!wishlist.includes(options.variantId)) {
wishlist.push(options.variantId)
}
} else {
wishlist.push(options.productId)
wishlist.push(options.variantId)
}
localStorage.setItem('wishlist', JSON.stringify(wishlist))
return wishlist

View File

@ -37,15 +37,17 @@ export function extendHook(
const { data: customer } = useCustomer()
const getWishlist =
typeof localStorage !== 'undefined' && localStorage.getItem('wishlist')
if (getWishlist && customer?.email) {
if (getWishlist && customer?.email && data.products.length > 0) {
const wishlist = JSON.parse(getWishlist)
const items = wishlist.map((wishlist: string) => {
const [product] = data.products.filter((p) => p.id === wishlist) as any
const [variant] = product.variants
const items = wishlist.map((wishlist: string, id: number) => {
const [product] = data.products.filter((p) =>
wishlist.startsWith(p.id)
) as any
const [variant] = product?.variants
return {
variant_id: variant.id,
product_id: wishlist,
id: wishlist,
variant_id: variant?.id,
product_id: product?.id,
id,
product,
}
})