import { getAddedCartItems, getVariant, totalValue } from '../../utils/cart'; import { pushDatalayer } from '../../utils/pushDatalayer'; import type { CartResponse } from '../../../Api/types'; export function viewCart(cartPayload: CartResponse) { pushDatalayer({ event: 'view_cart', ecommerce: { currency: 'BRL', value: totalValue(cartPayload), coupon: cartPayload.discountMap.coupon?.discountMainCode || '', items: getAddedCartItems(cartPayload).map(item => { return { coupon: cartPayload.discountMap.coupon?.discountMainCode || '', item_category: '', item_list_name: '', item_brand: `${item.product.brandId}`, item_id: item.product.productId, item_name: item.product.name, item_variant: getVariant(item), price: item.unitValue, quantity: item.quantity, }; }), }, }); }