`)}
' + getErrorMessage(error) + '
'); $("#add-response-modal").modal('show'); } }; useEffect(() => { const updateCart = (event, val) => { setCart(val); if (isLoadingCart) { setIsLoadingCart(false); } }; $('body').on('cart:updated', updateCart); return () => { $('body').off('cart:updated', updateCart); } }, []); return html`' + getErrorMessage(error) + '
'); $("#add-response-modal").modal('show'); } }; const getCartData = async () => { setIsLoadingCart(true); let tokenIsValid = true; const { search = '', pathname } = window?.location || {}; const params = new URLSearchParams(search); const cartToken = params.get('hash'); const isCartPage = pathname === '/cart'; const intent = isCartPage ? 'VIEW_CART' : null; const cartResponse = await window.Storefront.getCart(cartToken, intent).catch(() => { if (cartToken) { tokenIsValid = false; return window.Storefront.getCart(null, intent); } return Promise.reject(new Error('Cart not found')); }); if (cartResponse && tokenIsValid && cartToken) { await window.Storefront.storeCartTokenInStorage(cartToken); } setIsLoadingCart(false); $('body').trigger('cart:updated', cartResponse); }; useEffect(() => { getCartData(); }, []); useEffect(() => { const updateCart = (event, val) => { if(!!val) { setCart(val); } if (isLoadingCart) { setIsLoadingCart(false); } }; $('body').on('cart:updated', updateCart); return () => { $('body').off('cart:updated', updateCart); } }, []); return html`Bekijk het aanbod op onze website en voeg producten toe aan je winkelwagen.