@dropins/storefront-cart
Advanced tools
Comparing version 0.10.0 to 0.11.0-alpha3
14
api.js
/*! Copyright 2024 Adobe | ||
All Rights Reserved. */ | ||
import{s,f as d,h as T}from"./chunks/resetCart.js";import{g as $,r as v,d as Q,a as H,b as k,c as z}from"./chunks/resetCart.js";import{C as l,t as f,c as g,g as h,a as A}from"./chunks/getStoreConfig.js";import{b as j,e as q,i as B,d as J}from"./chunks/getStoreConfig.js";import{events as p}from"@dropins/tools/event-bus.js";import{CART_FRAGMENT as I}from"./fragments.js";import{c as _,p as E}from"./chunks/acdl.js";import{u as L}from"./chunks/updateProductsFromCart.js";import{g as W,b as X,a as Z}from"./chunks/getEstimateShipping.js";import{g as at}from"./chunks/getEstimatedTotals.js";import{g as et}from"./chunks/persisted-data.js";import{A as ot,a as nt}from"./chunks/applyCouponsToCart.js";import"@dropins/tools/fetch-graphql.js";import"@dropins/tools/lib.js";const R=` | ||
import{s,f as C,h as T}from"./chunks/resetCart.js";import{g as $,r as v,d as Q,a as H,b as k,c as z}from"./chunks/resetCart.js";import{C as l,t as f,c as g,g as h,a as A}from"./chunks/getStoreConfig.js";import{b as q,e as B,i as J,d as K}from"./chunks/getStoreConfig.js";import{events as d}from"@dropins/tools/event-bus.js";import{CART_FRAGMENT as I}from"./fragments.js";import{c as _,p as E}from"./chunks/acdl.js";import{u as V}from"./chunks/updateProductsFromCart.js";import{g as X,b as Y,a as Z}from"./chunks/getEstimateShipping.js";import{g as at}from"./chunks/getEstimatedTotals.js";import{g as et}from"./chunks/persisted-data.js";import{A as ot,a as ct}from"./chunks/applyCouponsToCart.js";import"@dropins/tools/fetch-graphql.js";import"@dropins/tools/lib.js";const G=` | ||
mutation ADD_PRODUCTS_TO_CART_MUTATION( | ||
@@ -24,6 +24,10 @@ $cartId: String!, | ||
${I} | ||
`,b=async a=>{let o=!1;const n=s.cartId||await P().then(e=>(o=!0,e));return d(R,{variables:{cartId:n,cartItems:a.map(({sku:e,parentSku:r,quantity:c,optionsUIDs:t,enteredOptions:i})=>({sku:e,parent_sku:r,quantity:c,selected_options:t,entered_options:i}))}}).then(({errors:e,data:r})=>{var i;const c=[...((i=r==null?void 0:r.addProductsToCart)==null?void 0:i.user_errors)??[],...e??[]];if(c.length>0)return T(c);const t=f(r.addProductsToCart.cart);if(p.emit("cart/updated",t),p.emit("cart/data",t),t){const m=t.items.filter(C=>a.some(({sku:u})=>u===C.sku));o?_(t,m,s.locale??"en-US"):E(t,m,s.locale??"en-US")}return t})},y=` | ||
mutation CREATE_EMPTY_CART_MUTATION { | ||
createEmptyCart | ||
`,x=async a=>{let o=!1;const c=s.cartId||await S().then(e=>(o=!0,e));return C(G,{variables:{cartId:c,cartItems:a.map(({sku:e,parentSku:r,quantity:n,optionsUIDs:t,enteredOptions:i})=>({sku:e,parent_sku:r,quantity:n,selected_options:t,entered_options:i}))}}).then(({errors:e,data:r})=>{var i;const n=[...((i=r==null?void 0:r.addProductsToCart)==null?void 0:i.user_errors)??[],...e??[]];if(n.length>0)return T(n);const t=f(r.addProductsToCart.cart);if(d.emit("cart/updated",t),d.emit("cart/data",t),t){const p=t.items.filter(m=>a.some(({sku:u})=>u===m.sku));o?_(t,p,s.locale??"en-US"):E(t,p,s.locale??"en-US")}return t})},R=` | ||
mutation CREATE_GUEST_CART_MUTATION { | ||
createGuestCart { | ||
cart { | ||
id | ||
} | ||
} | ||
} | ||
`,P=async()=>{const{disableGuestCart:a}=g.getConfig();if(a)throw new Error("Guest cart is disabled");return await d(y).then(({data:o})=>{const n=o.createEmptyCart;return s.cartId=n,n})},x=async()=>{const a=s.authenticated?await h():await A();return p.emit("cart/updated",a),p.emit("cart/data",a),a};export{ot as ApplyCouponsStrategy,b as addProductsToCart,nt as applyCouponsToCart,g as config,P as createEmptyCart,d as fetchGraphQl,j as getCartData,et as getCartDataFromCache,$ as getConfig,W as getCountries,h as getCustomerCartPayload,X as getEstimateShipping,at as getEstimatedTotals,A as getGuestCartPayload,Z as getRegions,q as getStoreConfig,B as initialize,J as initializeCart,x as refreshCart,v as removeFetchGraphQlHeader,Q as resetCart,H as setEndpoint,k as setFetchGraphQlHeader,z as setFetchGraphQlHeaders,L as updateProductsFromCart}; | ||
`,S=async()=>{const{disableGuestCart:a}=g.getConfig();if(a)throw new Error("Guest cart is disabled");return await C(R).then(({data:o})=>{const c=o.createGuestCart.cart.id;return s.cartId=c,c})},F=async()=>{const a=s.authenticated?await h():await A();return d.emit("cart/updated",a),d.emit("cart/data",a),a};export{ot as ApplyCouponsStrategy,x as addProductsToCart,ct as applyCouponsToCart,g as config,S as createGuestCart,C as fetchGraphQl,q as getCartData,et as getCartDataFromCache,$ as getConfig,X as getCountries,h as getCustomerCartPayload,Y as getEstimateShipping,at as getEstimatedTotals,A as getGuestCartPayload,Z as getRegions,B as getStoreConfig,J as initialize,K as initializeCart,F as refreshCart,v as removeFetchGraphQlHeader,Q as resetCart,H as setEndpoint,k as setFetchGraphQlHeader,z as setFetchGraphQlHeaders,V as updateProductsFromCart}; |
@@ -1,2 +0,2 @@ | ||
export declare const CUSTOMER_ACCOUNT_FRAGMENT = "\nfragment CUSTOMER_FRAGMENT on Customer {\n addresses {\n default_shipping\n country_id\n postcode\n region {\n region\n region_code\n region_id\n }\n }\n}"; | ||
export declare const CUSTOMER_ACCOUNT_FRAGMENT = "\nfragment CUSTOMER_FRAGMENT on Customer {\n addresses {\n default_shipping\n country_code\n postcode\n region {\n region\n region_code\n region_id\n }\n }\n}"; | ||
//# sourceMappingURL=CustomerAccountFragment.d.ts.map |
@@ -24,3 +24,3 @@ /******************************************************************** | ||
export * from './resetCart'; | ||
export * from './createEmptyCart'; | ||
export * from './createGuestCart'; | ||
export * from './getStoreConfig'; | ||
@@ -27,0 +27,0 @@ export * from './getEstimateShipping'; |
/*! Copyright 2024 Adobe | ||
All Rights Reserved. */ | ||
import{events as p}from"@dropins/tools/event-bus.js";import{s,d as w,f,h as d}from"./resetCart.js";import{Initializer as G,merge as M}from"@dropins/tools/lib.js";import{CART_FRAGMENT as h}from"../fragments.js";import{a as N}from"./persisted-data.js";const A=new G({init:async r=>{const t={disableGuestCart:!1,...r};A.config.setConfig(t),m().catch(console.error)},listeners:()=>[p.on("authenticated",r=>{s.authenticated&&!r?p.emit("cart/reset",void 0):r&&!s.authenticated&&(s.authenticated=r,m().catch(console.error))},{eager:!0}),p.on("locale",async r=>{r!==s.locale&&(s.locale=r,m().catch(console.error))}),p.on("cart/reset",()=>{w().catch(console.error),p.emit("cart/data",null)}),p.on("cart/data",r=>{N(r)})]}),R=A.config;function I(r){var n,e,c,u,i,l,o,a,_,g;if(!r)return null;const t={id:r.id,totalQuantity:z(r),errors:U(r==null?void 0:r.itemsV2),items:E(r==null?void 0:r.itemsV2),miniCartMaxItems:E(r==null?void 0:r.itemsV2).slice(0,((n=s.config)==null?void 0:n.miniCartMaxItemsDisplay)??10),total:{includingTax:{value:r.prices.grand_total.value,currency:r.prices.grand_total.currency},excludingTax:{value:r.prices.grand_total_excluding_tax.value,currency:r.prices.grand_total_excluding_tax.currency}},discount:S(r.prices.discounts,r.prices.grand_total.currency),subtotal:{excludingTax:{value:(e=r.prices.subtotal_excluding_tax)==null?void 0:e.value,currency:(c=r.prices.subtotal_excluding_tax)==null?void 0:c.currency},includingTax:{value:(u=r.prices.subtotal_including_tax)==null?void 0:u.value,currency:(i=r.prices.subtotal_including_tax)==null?void 0:i.currency},includingDiscountOnly:{value:(l=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:l.value,currency:(o=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:o.currency}},appliedTaxes:O(r.prices.applied_taxes),totalTax:S(r.prices.applied_taxes,r.prices.grand_total.currency),appliedDiscounts:O(r.prices.discounts),isVirtual:r.is_virtual,addresses:{shipping:r.shipping_addresses&&$(r)},isGuestCart:!s.authenticated,hasOutOfStockItems:Q(r),hasFullyOutOfStockItems:L(r),appliedCoupons:r.applied_coupons};return M(t,(g=(_=(a=R.getConfig().models)==null?void 0:a.CartModel)==null?void 0:_.transformer)==null?void 0:g.call(_,r))}function S(r,t){return r!=null&&r.length?r.reduce((n,e)=>({value:n.value+e.amount.value,currency:e.amount.currency}),{value:0,currency:t}):{value:0,currency:t}}function E(r){var n;if(!((n=r==null?void 0:r.items)!=null&&n.length))return[];const t=s.config;return r.items.map(e=>{var c,u,i,l,o,a,_,g,x,v,T;return{itemType:e.__typename,uid:e.uid,url:{urlKey:e.product.url_key,categories:e.product.categories.map(y=>y.url_key)},quantity:e.quantity,sku:e.product.sku,name:e.product.name,image:{src:t!=null&&t.useConfigurableParentThumbnail?e.product.thumbnail.url:((u=(c=e.configured_variant)==null?void 0:c.thumbnail)==null?void 0:u.url)||e.product.thumbnail.url,alt:t!=null&&t.useConfigurableParentThumbnail?e.product.thumbnail.label:((l=(i=e.configured_variant)==null?void 0:i.thumbnail)==null?void 0:l.label)||e.product.thumbnail.label},price:{value:e.prices.price.value,currency:e.prices.price.currency},taxedPrice:{value:e.prices.price_including_tax.value,currency:e.prices.price_including_tax.currency},fixedProductTaxes:e.prices.fixed_product_taxes,rowTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency},rowTotalIncludingTax:{value:e.prices.row_total_including_tax.value,currency:e.prices.row_total_including_tax.currency},links:F(e.links),total:e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0||e.__typename==="BundleCartItem"?{value:e.prices.row_total.value,currency:e.prices.row_total.currency}:{value:(o=e.prices.original_row_total)==null?void 0:o.value,currency:(a=e.prices.original_row_total)==null?void 0:a.currency},discount:{value:e.prices.total_item_discount.value,currency:e.prices.total_item_discount.currency,label:(_=e.prices.discounts)==null?void 0:_.map(y=>y.label)},regularPrice:B(e),discounted:e.__typename==="BundleCartItem"||e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0?!1:e.__typename==="ConfigurableCartItem"?((x=(g=e.configured_variant)==null?void 0:g.price_range)==null?void 0:x.maximum_price.discount.amount_off)>0:((v=e.product.price_range)==null?void 0:v.maximum_price.discount.amount_off)>0,bundleOptions:e.__typename==="BundleCartItem"?D(e.bundle_options):null,selectedOptions:k(e.configurable_options),customizableOptions:P(e.customizable_options),sender:e.__typename==="GiftCardCartItem"?e.sender_name:null,senderEmail:e.__typename==="GiftCardCartItem"?e.sender_email:null,recipient:e.__typename==="GiftCardCartItem"?e.recipient_name:null,recipientEmail:e.__typename==="GiftCardCartItem"?e.recipient_email:null,message:e.__typename==="GiftCardCartItem"?e.message:null,discountedTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency},onlyXLeftInStock:e.__typename==="ConfigurableCartItem"?(T=e.configured_variant)==null?void 0:T.only_x_left_in_stock:e.product.only_x_left_in_stock,lowInventory:e.is_available&&e.product.only_x_left_in_stock!==null,insufficientQuantity:(e.__typename==="ConfigurableCartItem"?e.configured_variant:e.product).stock_status==="IN_STOCK"&&!e.is_available,outOfStock:e.product.stock_status==="OUT_OF_STOCK",stockLevel:q(e),discountPercentage:V(e),savingsAmount:X(e),productAttributes:K(e)}})}function U(r){var n;const t=(n=r==null?void 0:r.items)==null?void 0:n.reduce((e,c)=>{var u;return(u=c.errors)==null||u.forEach(i=>{e.push({uid:c.uid,text:i.message})}),e},[]);return t!=null&&t.length?t:null}function O(r){return r!=null&&r.length?r.map(t=>({amount:{value:t.amount.value,currency:t.amount.currency},label:t.label,coupon:t.coupon})):[]}function D(r){const t=r==null?void 0:r.map(e=>({uid:e.uid,label:e.label,value:e.values.map(c=>c.label).join(", ")})),n={};return t==null||t.forEach(e=>{n[e.label]=e.value}),Object.keys(n).length>0?n:null}function k(r){const t=r==null?void 0:r.map(e=>({uid:e.configurable_product_option_uid,label:e.option_label,value:e.value_label})),n={};return t==null||t.forEach(e=>{n[e.label]=e.value}),Object.keys(n).length>0?n:null}function P(r){const t=r==null?void 0:r.map(e=>({uid:e.customizable_option_uid,label:e.label,type:e.type,values:e.values.map(c=>({uid:c.customizable_option_value_uid,label:c.label,value:c.value}))})),n={};return t==null||t.forEach(e=>{var c;switch(e.type){case"field":case"area":case"date_time":n[e.label]=e.values[0].value;break;case"radio":case"drop_down":n[e.label]=e.values[0].label;break;case"multiple":case"checkbox":n[e.label]=e.values.reduce((a,_)=>a?`${a}, ${_.label}`:_.label,"");break;case"file":const u=new DOMParser,i=e.values[0].value,o=((c=u.parseFromString(i,"text/html").querySelector("a"))==null?void 0:c.textContent)||"";n[e.label]=o;break}}),n}function z(r){var t,n;return((t=s.config)==null?void 0:t.cartSummaryDisplayTotal)===0?r.itemsV2.items.length:((n=s.config)==null?void 0:n.cartSummaryDisplayTotal)===1?r.total_quantity:r.itemsV2.items.length}function F(r){return(r==null?void 0:r.length)>0?{count:r.length,result:r.map(t=>t.title).join(", ")}:null}function $(r){var t,n,e,c;return(t=r.shipping_addresses)!=null&&t.length?(n=r.shipping_addresses)==null?void 0:n.map(u=>({countryCode:u.country.code,zipCode:u.postcode,regionCode:u.region.code})):(e=r.addresses)!=null&&e.length?(c=r.addresses)==null?void 0:c.filter(u=>u.default_shipping).map(u=>{var i;return u.default_shipping&&{countryCode:u.country_id,zipCode:u.postcode,regionCode:(i=u.region)==null?void 0:i.region_code}}):null}function Q(r){var t,n;return(n=(t=r==null?void 0:r.itemsV2)==null?void 0:t.items)==null?void 0:n.some(e=>{var c;return((c=e==null?void 0:e.product)==null?void 0:c.stock_status)==="OUT_OF_STOCK"||e.product.stock_status==="IN_STOCK"&&!e.is_available})}function q(r){if(!r.not_available_message)return null;const t=r.not_available_message.match(/-?\d+/);return t?parseInt(t[0]):"noNumber"}function L(r){var t,n;return(n=(t=r==null?void 0:r.itemsV2)==null?void 0:t.items)==null?void 0:n.some(e=>{var c;return((c=e==null?void 0:e.product)==null?void 0:c.stock_status)==="OUT_OF_STOCK"})}function V(r){var n,e,c,u,i,l,o,a;let t;if(r.__typename==="ConfigurableCartItem")t=(u=(c=(e=(n=r==null?void 0:r.configured_variant)==null?void 0:n.price_range)==null?void 0:e.maximum_price)==null?void 0:c.discount)==null?void 0:u.percent_off;else{if(r.__typename==="BundleCartItem")return;t=(a=(o=(l=(i=r==null?void 0:r.product)==null?void 0:i.price_range)==null?void 0:l.maximum_price)==null?void 0:o.discount)==null?void 0:a.percent_off}if(t!==0)return Math.round(t)}function X(r){var e,c,u,i,l,o;let t,n;if(t=((c=(e=r==null?void 0:r.prices)==null?void 0:e.original_row_total)==null?void 0:c.value)-((i=(u=r==null?void 0:r.prices)==null?void 0:u.row_total)==null?void 0:i.value),n=(o=(l=r==null?void 0:r.prices)==null?void 0:l.row_total)==null?void 0:o.currency,t!==0)return{value:t,currency:n}}function B(r){var t,n,e,c,u,i;switch(r.__typename){case"ConfigurableCartItem":return{value:(n=(t=r.configured_variant)==null?void 0:t.price_range)==null?void 0:n.maximum_price.regular_price.value,currency:(c=(e=r.configured_variant)==null?void 0:e.price_range)==null?void 0:c.maximum_price.regular_price.currency};case"GiftCardCartItem":case"BundleCartItem":return{value:r.prices.price.value,currency:r.prices.price.currency};case"SimpleCartItem":if(r.customizable_options.length!==0)return{value:r.prices.price.value,currency:r.prices.price.currency};default:return{value:(u=r.product.price_range)==null?void 0:u.maximum_price.regular_price.value,currency:(i=r.product.price_range)==null?void 0:i.maximum_price.regular_price.currency}}}function K(r){var t,n,e;return(e=(n=(t=r==null?void 0:r.product)==null?void 0:t.custom_attributesV2)==null?void 0:n.items)==null?void 0:e.map(c=>{const u=c.code.split("_").map(i=>i.charAt(0).toUpperCase()+i.slice(1)).join(" ");return{...c,code:u}})}function Y(r){if(!r)return null;const t=n=>{switch(n){case 1:return"EXCLUDING_TAX";case 2:return"INCLUDING_TAX";case 3:return"INCLUDING_EXCLUDING_TAX";default:return"EXCLUDING_TAX"}};return{displayMiniCart:r.minicart_display,miniCartMaxItemsDisplay:r.minicart_max_items,cartExpiresInDays:r.cart_expires_in_days,cartSummaryDisplayTotal:r.cart_summary_display_quantity,cartSummaryMaxItems:r.max_items_in_order_summary,defaultCountry:r.default_country,categoryFixedProductTaxDisplaySetting:r.category_fixed_product_tax_display_setting,productFixedProductTaxDisplaySetting:r.product_fixed_product_tax_display_setting,salesFixedProductTaxDisplaySetting:r.sales_fixed_product_tax_display_setting,shoppingCartDisplaySetting:{zeroTax:r.shopping_cart_display_zero_tax,subtotal:t(r.shopping_cart_display_subtotal),price:t(r.shopping_cart_display_price),shipping:t(r.shopping_cart_display_shipping),fullSummary:r.shopping_cart_display_full_summary,grandTotal:r.shopping_cart_display_grand_total,taxGiftWrapping:r.shopping_cart_display_tax_gift_wrapping},useConfigurableParentThumbnail:r.configurable_thumbnail_source==="parent"}}const b=` | ||
import{events as p}from"@dropins/tools/event-bus.js";import{s,d as w,f,h as d}from"./resetCart.js";import{Initializer as G,merge as M}from"@dropins/tools/lib.js";import{CART_FRAGMENT as h}from"../fragments.js";import{a as N}from"./persisted-data.js";const A=new G({init:async r=>{const t={disableGuestCart:!1,...r};A.config.setConfig(t),m().catch(console.error)},listeners:()=>[p.on("authenticated",r=>{s.authenticated&&!r?p.emit("cart/reset",void 0):r&&!s.authenticated&&(s.authenticated=r,m().catch(console.error))},{eager:!0}),p.on("locale",async r=>{r!==s.locale&&(s.locale=r,m().catch(console.error))}),p.on("cart/reset",()=>{w().catch(console.error),p.emit("cart/data",null)}),p.on("cart/data",r=>{N(r)})]}),R=A.config;function I(r){var n,e,c,u,i,l,o,a,_,g;if(!r)return null;const t={id:r.id,totalQuantity:z(r),errors:U(r==null?void 0:r.itemsV2),items:E(r==null?void 0:r.itemsV2),miniCartMaxItems:E(r==null?void 0:r.itemsV2).slice(0,((n=s.config)==null?void 0:n.miniCartMaxItemsDisplay)??10),total:{includingTax:{value:r.prices.grand_total.value,currency:r.prices.grand_total.currency},excludingTax:{value:r.prices.grand_total_excluding_tax.value,currency:r.prices.grand_total_excluding_tax.currency}},discount:S(r.prices.discounts,r.prices.grand_total.currency),subtotal:{excludingTax:{value:(e=r.prices.subtotal_excluding_tax)==null?void 0:e.value,currency:(c=r.prices.subtotal_excluding_tax)==null?void 0:c.currency},includingTax:{value:(u=r.prices.subtotal_including_tax)==null?void 0:u.value,currency:(i=r.prices.subtotal_including_tax)==null?void 0:i.currency},includingDiscountOnly:{value:(l=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:l.value,currency:(o=r.prices.subtotal_with_discount_excluding_tax)==null?void 0:o.currency}},appliedTaxes:O(r.prices.applied_taxes),totalTax:S(r.prices.applied_taxes,r.prices.grand_total.currency),appliedDiscounts:O(r.prices.discounts),isVirtual:r.is_virtual,addresses:{shipping:r.shipping_addresses&&$(r)},isGuestCart:!s.authenticated,hasOutOfStockItems:Q(r),hasFullyOutOfStockItems:L(r),appliedCoupons:r.applied_coupons};return M(t,(g=(_=(a=R.getConfig().models)==null?void 0:a.CartModel)==null?void 0:_.transformer)==null?void 0:g.call(_,r))}function S(r,t){return r!=null&&r.length?r.reduce((n,e)=>({value:n.value+e.amount.value,currency:e.amount.currency}),{value:0,currency:t}):{value:0,currency:t}}function E(r){var n;if(!((n=r==null?void 0:r.items)!=null&&n.length))return[];const t=s.config;return r.items.map(e=>{var c,u,i,l,o,a,_,g,x,v,T;return{itemType:e.__typename,uid:e.uid,url:{urlKey:e.product.url_key,categories:e.product.categories.map(y=>y.url_key)},quantity:e.quantity,sku:e.product.sku,name:e.product.name,image:{src:t!=null&&t.useConfigurableParentThumbnail?e.product.thumbnail.url:((u=(c=e.configured_variant)==null?void 0:c.thumbnail)==null?void 0:u.url)||e.product.thumbnail.url,alt:t!=null&&t.useConfigurableParentThumbnail?e.product.thumbnail.label:((l=(i=e.configured_variant)==null?void 0:i.thumbnail)==null?void 0:l.label)||e.product.thumbnail.label},price:{value:e.prices.price.value,currency:e.prices.price.currency},taxedPrice:{value:e.prices.price_including_tax.value,currency:e.prices.price_including_tax.currency},fixedProductTaxes:e.prices.fixed_product_taxes,rowTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency},rowTotalIncludingTax:{value:e.prices.row_total_including_tax.value,currency:e.prices.row_total_including_tax.currency},links:F(e.links),total:e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0||e.__typename==="BundleCartItem"?{value:e.prices.row_total.value,currency:e.prices.row_total.currency}:{value:(o=e.prices.original_row_total)==null?void 0:o.value,currency:(a=e.prices.original_row_total)==null?void 0:a.currency},discount:{value:e.prices.total_item_discount.value,currency:e.prices.total_item_discount.currency,label:(_=e.prices.discounts)==null?void 0:_.map(y=>y.label)},regularPrice:B(e),discounted:e.__typename==="BundleCartItem"||e.__typename==="SimpleCartItem"&&e.customizable_options.length!==0?!1:e.__typename==="ConfigurableCartItem"?((x=(g=e.configured_variant)==null?void 0:g.price_range)==null?void 0:x.maximum_price.discount.amount_off)>0:((v=e.product.price_range)==null?void 0:v.maximum_price.discount.amount_off)>0,bundleOptions:e.__typename==="BundleCartItem"?D(e.bundle_options):null,selectedOptions:k(e.configurable_options),customizableOptions:P(e.customizable_options),sender:e.__typename==="GiftCardCartItem"?e.sender_name:null,senderEmail:e.__typename==="GiftCardCartItem"?e.sender_email:null,recipient:e.__typename==="GiftCardCartItem"?e.recipient_name:null,recipientEmail:e.__typename==="GiftCardCartItem"?e.recipient_email:null,message:e.__typename==="GiftCardCartItem"?e.message:null,discountedTotal:{value:e.prices.row_total.value,currency:e.prices.row_total.currency},onlyXLeftInStock:e.__typename==="ConfigurableCartItem"?(T=e.configured_variant)==null?void 0:T.only_x_left_in_stock:e.product.only_x_left_in_stock,lowInventory:e.is_available&&e.product.only_x_left_in_stock!==null,insufficientQuantity:(e.__typename==="ConfigurableCartItem"?e.configured_variant:e.product).stock_status==="IN_STOCK"&&!e.is_available,outOfStock:e.product.stock_status==="OUT_OF_STOCK",stockLevel:q(e),discountPercentage:V(e),savingsAmount:X(e),productAttributes:K(e)}})}function U(r){var n;const t=(n=r==null?void 0:r.items)==null?void 0:n.reduce((e,c)=>{var u;return(u=c.errors)==null||u.forEach(i=>{e.push({uid:c.uid,text:i.message})}),e},[]);return t!=null&&t.length?t:null}function O(r){return r!=null&&r.length?r.map(t=>({amount:{value:t.amount.value,currency:t.amount.currency},label:t.label,coupon:t.coupon})):[]}function D(r){const t=r==null?void 0:r.map(e=>({uid:e.uid,label:e.label,value:e.values.map(c=>c.label).join(", ")})),n={};return t==null||t.forEach(e=>{n[e.label]=e.value}),Object.keys(n).length>0?n:null}function k(r){const t=r==null?void 0:r.map(e=>({uid:e.configurable_product_option_uid,label:e.option_label,value:e.value_label})),n={};return t==null||t.forEach(e=>{n[e.label]=e.value}),Object.keys(n).length>0?n:null}function P(r){const t=r==null?void 0:r.map(e=>({uid:e.customizable_option_uid,label:e.label,type:e.type,values:e.values.map(c=>({uid:c.customizable_option_value_uid,label:c.label,value:c.value}))})),n={};return t==null||t.forEach(e=>{var c;switch(e.type){case"field":case"area":case"date_time":n[e.label]=e.values[0].value;break;case"radio":case"drop_down":n[e.label]=e.values[0].label;break;case"multiple":case"checkbox":n[e.label]=e.values.reduce((a,_)=>a?`${a}, ${_.label}`:_.label,"");break;case"file":const u=new DOMParser,i=e.values[0].value,o=((c=u.parseFromString(i,"text/html").querySelector("a"))==null?void 0:c.textContent)||"";n[e.label]=o;break}}),n}function z(r){var t,n;return((t=s.config)==null?void 0:t.cartSummaryDisplayTotal)===0?r.itemsV2.items.length:((n=s.config)==null?void 0:n.cartSummaryDisplayTotal)===1?r.total_quantity:r.itemsV2.items.length}function F(r){return(r==null?void 0:r.length)>0?{count:r.length,result:r.map(t=>t.title).join(", ")}:null}function $(r){var t,n,e,c;return(t=r.shipping_addresses)!=null&&t.length?(n=r.shipping_addresses)==null?void 0:n.map(u=>({countryCode:u.country.code,zipCode:u.postcode,regionCode:u.region.code})):(e=r.addresses)!=null&&e.length?(c=r.addresses)==null?void 0:c.filter(u=>u.default_shipping).map(u=>{var i;return u.default_shipping&&{countryCode:u.country_code,zipCode:u.postcode,regionCode:(i=u.region)==null?void 0:i.region_code}}):null}function Q(r){var t,n;return(n=(t=r==null?void 0:r.itemsV2)==null?void 0:t.items)==null?void 0:n.some(e=>{var c;return((c=e==null?void 0:e.product)==null?void 0:c.stock_status)==="OUT_OF_STOCK"||e.product.stock_status==="IN_STOCK"&&!e.is_available})}function q(r){if(!r.not_available_message)return null;const t=r.not_available_message.match(/-?\d+/);return t?parseInt(t[0]):"noNumber"}function L(r){var t,n;return(n=(t=r==null?void 0:r.itemsV2)==null?void 0:t.items)==null?void 0:n.some(e=>{var c;return((c=e==null?void 0:e.product)==null?void 0:c.stock_status)==="OUT_OF_STOCK"})}function V(r){var n,e,c,u,i,l,o,a;let t;if(r.__typename==="ConfigurableCartItem")t=(u=(c=(e=(n=r==null?void 0:r.configured_variant)==null?void 0:n.price_range)==null?void 0:e.maximum_price)==null?void 0:c.discount)==null?void 0:u.percent_off;else{if(r.__typename==="BundleCartItem")return;t=(a=(o=(l=(i=r==null?void 0:r.product)==null?void 0:i.price_range)==null?void 0:l.maximum_price)==null?void 0:o.discount)==null?void 0:a.percent_off}if(t!==0)return Math.round(t)}function X(r){var e,c,u,i,l,o;let t,n;if(t=((c=(e=r==null?void 0:r.prices)==null?void 0:e.original_row_total)==null?void 0:c.value)-((i=(u=r==null?void 0:r.prices)==null?void 0:u.row_total)==null?void 0:i.value),n=(o=(l=r==null?void 0:r.prices)==null?void 0:l.row_total)==null?void 0:o.currency,t!==0)return{value:t,currency:n}}function B(r){var t,n,e,c,u,i;switch(r.__typename){case"ConfigurableCartItem":return{value:(n=(t=r.configured_variant)==null?void 0:t.price_range)==null?void 0:n.maximum_price.regular_price.value,currency:(c=(e=r.configured_variant)==null?void 0:e.price_range)==null?void 0:c.maximum_price.regular_price.currency};case"GiftCardCartItem":case"BundleCartItem":return{value:r.prices.price.value,currency:r.prices.price.currency};case"SimpleCartItem":if(r.customizable_options.length!==0)return{value:r.prices.price.value,currency:r.prices.price.currency};default:return{value:(u=r.product.price_range)==null?void 0:u.maximum_price.regular_price.value,currency:(i=r.product.price_range)==null?void 0:i.maximum_price.regular_price.currency}}}function K(r){var t,n,e;return(e=(n=(t=r==null?void 0:r.product)==null?void 0:t.custom_attributesV2)==null?void 0:n.items)==null?void 0:e.map(c=>{const u=c.code.split("_").map(i=>i.charAt(0).toUpperCase()+i.slice(1)).join(" ");return{...c,code:u}})}function Y(r){if(!r)return null;const t=n=>{switch(n){case 1:return"EXCLUDING_TAX";case 2:return"INCLUDING_TAX";case 3:return"INCLUDING_EXCLUDING_TAX";default:return"EXCLUDING_TAX"}};return{displayMiniCart:r.minicart_display,miniCartMaxItemsDisplay:r.minicart_max_items,cartExpiresInDays:r.cart_expires_in_days,cartSummaryDisplayTotal:r.cart_summary_display_quantity,cartSummaryMaxItems:r.max_items_in_order_summary,defaultCountry:r.default_country,categoryFixedProductTaxDisplaySetting:r.category_fixed_product_tax_display_setting,productFixedProductTaxDisplaySetting:r.product_fixed_product_tax_display_setting,salesFixedProductTaxDisplaySetting:r.sales_fixed_product_tax_display_setting,shoppingCartDisplaySetting:{zeroTax:r.shopping_cart_display_zero_tax,subtotal:t(r.shopping_cart_display_subtotal),price:t(r.shopping_cart_display_price),shipping:t(r.shopping_cart_display_shipping),fullSummary:r.shopping_cart_display_full_summary,grandTotal:r.shopping_cart_display_grand_total,taxGiftWrapping:r.shopping_cart_display_tax_gift_wrapping},useConfigurableParentThumbnail:r.configurable_thumbnail_source==="parent"}}const b=` | ||
$pageSize: Int! = 100, | ||
@@ -11,3 +11,3 @@ $currentPage: Int! = 1, | ||
default_shipping | ||
country_id | ||
country_code | ||
postcode | ||
@@ -14,0 +14,0 @@ region { |
@@ -1,1 +0,1 @@ | ||
{"name": "@dropins/storefront-cart", "version": "0.10.0", "@dropins/tools": "~0.35.0"} | ||
{"name": "@dropins/storefront-cart", "version": "0.11.0-alpha3", "@dropins/tools": "~0.36.0"} |
219544
4047