import"./f8956128.js";import{R as Ir,S as dr,a as lr,b as gr,c as _r,d as fr,e as Rr,r as o,j as z,C as P,F as $r}from"./index.d8a7997a.js";import{C as Dr,L as Ur,u as br,o as q,s as hr,a as Or}from"./0a7db81a.js";import{f as Pr}from"./92add5bc.js";import{ShopifyContext as Sr}from"./3f72d751.js";import{u as Nr}from"./49686fa5.js";import{u as mr}from"./d6282b27.js";import{u as Lr}from"./3b6969e8.js";import"./a12a92e2.js";import"./4264e702.js";import{C as wr,u as Fr}from"./6fae8a65.js";import"./7cacc35c.js";import"./ee4b83b9.js";import"./af9dddda.js";import"./5a0f1f8c.js";const Mr=r=>`
mutation CartLineAdd($cartId: ID!, $lines: [CartLineInput!]!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartLinesAdd(cartId: $cartId, lines: $lines) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,Vr=r=>`
mutation CartCreate($input: CartInput!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartCreate(input: $input) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,Yr=r=>`
mutation CartLineRemove($cartId: ID!, $lines: [ID!]!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartLinesRemove(cartId: $cartId, lineIds: $lines) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,kr=r=>`
mutation CartLineUpdate($cartId: ID!, $lines: [CartLineUpdateInput!]!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartLinesUpdate(cartId: $cartId, lines: $lines) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,vr=r=>`
mutation CartNoteUpdate($cartId: ID!, $note: String, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartNoteUpdate(cartId: $cartId, note: $note) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,Zr=r=>`
mutation CartBuyerIdentityUpdate(
  $cartId: ID!
  $buyerIdentity: CartBuyerIdentityInput!
  $numCartLines: Int = 250
  $country: CountryCode = ZZ
  $language: LanguageCode
) @inContext(country: $country, language: $language) {
  cartBuyerIdentityUpdate(cartId: $cartId, buyerIdentity: $buyerIdentity) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,qr=r=>`
mutation CartAttributesUpdate($attributes: [AttributeInput!]!, $cartId: ID!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartAttributesUpdate(attributes: $attributes, cartId: $cartId) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,Hr=r=>`
mutation CartDiscountCodesUpdate($cartId: ID!, $discountCodes: [String!], $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cartDiscountCodesUpdate(cartId: $cartId, discountCodes: $discountCodes) {
    cart {
      ...CartFragment
    }
  }
}

${r}
`,zr=r=>`
query CartQuery($id: ID!, $numCartLines: Int = 250, $country: CountryCode = ZZ, $language: LanguageCode) @inContext(country: $country, language: $language) {
  cart(id: $id) {
    ...CartFragment
  }
}

${r}
`,Br=`
fragment CartFragment on Cart {
  id
  checkoutUrl
  totalQuantity
  buyerIdentity {
    countryCode
    customer {
      id
      email
      firstName
      lastName
      displayName
    }
    email
    phone
  }
  lines(first: $numCartLines) {
    edges {
      node {
        id
        quantity
        attributes {
          key
          value
        }
        cost {
          totalAmount {
            amount
            currencyCode
          }
          compareAtAmountPerQuantity {
            amount
            currencyCode
          }
        }
        merchandise {
          ... on ProductVariant {
            id
            availableForSale
            compareAtPriceV2 {
              ...MoneyFragment
            }
            priceV2 {
              ...MoneyFragment
            }
            requiresShipping
            title
            image {
              ...ImageFragment
            }
            product {
              id
              handle
              title
              vendor
              productType
            }
            selectedOptions {
              name
              value
            }
            sku
          }
        }
      }
    }
  }
  cost {
    subtotalAmount {
      ...MoneyFragment
    }
    totalAmount {
      ...MoneyFragment
    }
    totalDutyAmount {
      ...MoneyFragment
    }
    totalTaxAmount {
      ...MoneyFragment
    }
  }
  note
  attributes {
    key
    value
  }
  discountCodes {
    code
  }
}

fragment MoneyFragment on MoneyV2 {
  currencyCode
  amount
}
fragment ImageFragment on Image {
  id
  url
  altText
  width
  height
}
`;function Qr(){const r=Nr(t=>t.ctx.shopifyConfig,Sr);if(!r)throw new Error("No Shopify Context found");return r}function jr(){const{storeDomain:r,storefrontApiVersion:t,storefrontToken:a,storefrontId:n}=Qr();return Ir.useCallback(({query:c,variables:_})=>{const E={"Content-Type":"application/json","X-SDK-Variant":"hydrogen","X-SDK-Version":t,[gr]:a};n&&(E[_r]=n);const R=mr(document.cookie);return R[dr]&&R[lr]&&(E[fr]=R[dr],E[Rr]=R[lr]),fetch(`https://${r}/api/${t}/graphql.json`,{method:"POST",headers:E,body:JSON.stringify({query:c.toString(),variables:_})}).then(U=>U.json()).catch(U=>({data:void 0,errors:U.toString()}))},[r,t,a,n])}function Gr({numCartLines:r,cartFragment:t,countryCode:a=Dr.Us,languageCode:n=Ur.En}){const c=jr(),_=o.exports.useCallback(l=>c({query:zr(t),variables:{id:l,numCartLines:r,country:a,language:n}}),[c,t,r,a,n]),E=o.exports.useCallback(l=>c({query:Vr(t),variables:{input:l,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),R=o.exports.useCallback((l,T)=>c({query:Mr(t),variables:{cartId:l,lines:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),U=o.exports.useCallback((l,T)=>c({query:kr(t),variables:{cartId:l,lines:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),S=o.exports.useCallback((l,T)=>c({query:Yr(t),variables:{cartId:l,lines:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),N=o.exports.useCallback((l,T)=>c({query:vr(t),variables:{cartId:l,note:T,numCartLines:r,country:a,language:n}}),[c,t,r,a,n]),m=o.exports.useCallback((l,T)=>c({query:Zr(t),variables:{cartId:l,buyerIdentity:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),L=o.exports.useCallback((l,T)=>c({query:qr(t),variables:{cartId:l,attributes:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]),w=o.exports.useCallback((l,T)=>c({query:Hr(t),variables:{cartId:l,discountCodes:T,numCartLines:r,country:a,language:n}}),[t,a,c,r,n]);return o.exports.useMemo(()=>({cartFetch:_,cartCreate:E,cartLineAdd:R,cartLineUpdate:U,cartLineRemove:S,noteUpdate:N,buyerIdentityUpdate:m,cartAttributesUpdate:L,discountCodesUpdate:w,cartFragment:t}),[_,E,R,U,S,N,m,L,w,t])}function F(r,t){return{entry:[...(t==null?void 0:t.entryActions)||[],q({lastValidCart:a=>a==null?void 0:a.cart}),"onCartActionEntry","onCartActionOptimisticUI",r],on:{RESOLVE:{target:(t==null?void 0:t.resolveTarget)||"idle",actions:[q({prevCart:a=>a==null?void 0:a.lastValidCart,cart:(a,n)=>{var c;return(c=n==null?void 0:n.payload)==null?void 0:c.cart},rawCartResult:(a,n)=>{var c;return(c=n==null?void 0:n.payload)==null?void 0:c.rawCartResult},errors:a=>{}})]},ERROR:{target:(t==null?void 0:t.errorTarget)||"error",actions:[q({prevCart:a=>a==null?void 0:a.lastValidCart,cart:(a,n)=>a==null?void 0:a.lastValidCart,errors:(a,n)=>{var c;return(c=n==null?void 0:n.payload)==null?void 0:c.errors}})]},CART_COMPLETED:{target:"cartCompleted",actions:q({prevCart:a=>{},cart:a=>{},lastValidCart:a=>{},rawCartResult:a=>{},errors:a=>{}})}},exit:["onCartActionComplete",...(t==null?void 0:t.exitActions)||[]]}}const H={CART_FETCH:{target:"cartFetching"},CART_CREATE:{target:"cartCreating"},CART_SET:{target:"idle",actions:[q({rawCartResult:(r,t)=>t.payload.cart,cart:(r,t)=>J(t.payload.cart)})]}},yr={CARTLINE_ADD:{target:"cartLineAdding"},CARTLINE_UPDATE:{target:"cartLineUpdating"},CARTLINE_REMOVE:{target:"cartLineRemoving"},NOTE_UPDATE:{target:"noteUpdating"},BUYER_IDENTITY_UPDATE:{target:"buyerIdentityUpdating"},CART_ATTRIBUTES_UPDATE:{target:"cartAttributesUpdating"},DISCOUNT_CODES_UPDATE:{target:"discountCodesUpdating"}};function Kr(r){return hr({id:"Cart",initial:r?"idle":"uninitialized",context:{cart:r&&J(r)},states:{uninitialized:{on:H},cartCompleted:{on:H},initializationError:{on:H},idle:{on:{...H,...yr}},error:{on:{...H,...yr}},cartFetching:F("cartFetchAction",{errorTarget:"initializationError"}),cartCreating:F("cartCreateAction",{errorTarget:"initializationError"}),cartLineRemoving:F("cartLineRemoveAction"),cartLineUpdating:F("cartLineUpdateAction"),cartLineAdding:F("cartLineAddAction"),noteUpdating:F("noteUpdateAction"),buyerIdentityUpdating:F("buyerIdentityUpdateAction"),cartAttributesUpdating:F("cartAttributesUpdateAction"),discountCodesUpdating:F("discountCodesUpdateAction")}})}function Xr({numCartLines:r,onCartActionEntry:t,onCartActionOptimisticUI:a,onCartActionComplete:n,data:c,cartFragment:_,countryCode:E,languageCode:R}){const{cartFetch:U,cartCreate:S,cartLineAdd:N,cartLineUpdate:m,cartLineRemove:L,noteUpdate:w,buyerIdentityUpdate:l,cartAttributesUpdate:T,discountCodesUpdate:V}=Gr({numCartLines:r,cartFragment:_,countryCode:E,languageCode:R}),Y=o.exports.useMemo(()=>Kr(c),[c]),[k,$,h]=br(Y,{actions:{cartFetchAction:async(e,i)=>{var d;if(i.type!=="CART_FETCH")return;const{data:u,errors:p}=await U((d=i==null?void 0:i.payload)==null?void 0:d.cartId),I=M(i,u==null?void 0:u.cart,p);$(I)},cartCreateAction:async(e,i)=>{var d;if(i.type!=="CART_CREATE")return;const{data:u,errors:p}=await S(i==null?void 0:i.payload),I=M(i,(d=u==null?void 0:u.cartCreate)==null?void 0:d.cart,p);$(I)},cartLineAddAction:async(e,i)=>{var d,y;if(i.type!=="CARTLINE_ADD"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await N(e.cart.id,i.payload.lines),I=M(i,(y=u==null?void 0:u.cartLinesAdd)==null?void 0:y.cart,p);$(I)},cartLineUpdateAction:async(e,i)=>{var d,y;if(i.type!=="CARTLINE_UPDATE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await m(e.cart.id,i.payload.lines),I=M(i,(y=u==null?void 0:u.cartLinesUpdate)==null?void 0:y.cart,p);$(I)},cartLineRemoveAction:async(e,i)=>{var d,y;if(i.type!=="CARTLINE_REMOVE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await L(e.cart.id,i.payload.lines),I=M(i,(y=u==null?void 0:u.cartLinesRemove)==null?void 0:y.cart,p);$(I)},noteUpdateAction:async(e,i)=>{var d,y;if(i.type!=="NOTE_UPDATE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await w(e.cart.id,i.payload.note),I=M(i,(y=u==null?void 0:u.cartNoteUpdate)==null?void 0:y.cart,p);$(I)},buyerIdentityUpdateAction:async(e,i)=>{var d,y;if(i.type!=="BUYER_IDENTITY_UPDATE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await l(e.cart.id,i.payload.buyerIdentity),I=M(i,(y=u==null?void 0:u.cartBuyerIdentityUpdate)==null?void 0:y.cart,p);$(I)},cartAttributesUpdateAction:async(e,i)=>{var d,y;if(i.type!=="CART_ATTRIBUTES_UPDATE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await T(e.cart.id,i.payload.attributes),I=M(i,(y=u==null?void 0:u.cartAttributesUpdate)==null?void 0:y.cart,p);$(I)},discountCodesUpdateAction:async(e,i)=>{var d,y;if(i.type!=="DISCOUNT_CODES_UPDATE"||!((d=e==null?void 0:e.cart)!=null&&d.id))return;const{data:u,errors:p}=await V(e.cart.id,i.payload.discountCodes),I=M(i,(y=u==null?void 0:u.cartDiscountCodesUpdate)==null?void 0:y.cart,p);$(I)},...t&&{onCartActionEntry:(e,i)=>{Jr(i)&&t(e,i)}},...a&&{onCartActionOptimisticUI:q((e,i)=>a(e,i))},...n&&{onCartActionComplete:(e,i)=>{Wr(i)&&n(e,i)}}}});return o.exports.useMemo(()=>[k,$,h],[k,$,h])}function J(r){var t;return{...r,lines:Pr(r.lines),note:(t=r.note)!=null?t:void 0}}function M(r,t,a){return a?{type:"ERROR",payload:{errors:a,cartActionEvent:r}}:t?{type:"RESOLVE",payload:{cart:J(t),rawCartResult:t,cartActionEvent:r}}:{type:"CART_COMPLETED",payload:{cartActionEvent:r}}}function Jr(r){return r.type==="CART_CREATE"||r.type==="CARTLINE_ADD"||r.type==="CARTLINE_UPDATE"||r.type==="CARTLINE_REMOVE"||r.type==="NOTE_UPDATE"||r.type==="BUYER_IDENTITY_UPDATE"||r.type==="CART_ATTRIBUTES_UPDATE"||r.type==="DISCOUNT_CODES_UPDATE"}function Wr(r){return r.type==="RESOLVE"||r.type==="ERROR"||r.type==="CART_COMPLETED"}const K="shopifyCartId";function xr({children:r,numCartLines:t,onCreate:a,onLineAdd:n,onLineRemove:c,onLineUpdate:_,onNoteUpdate:E,onBuyerIdentityUpdate:R,onAttributesUpdate:U,onDiscountCodesUpdate:S,onCreateComplete:N,onLineAddComplete:m,onLineRemoveComplete:L,onLineUpdateComplete:w,onNoteUpdateComplete:l,onBuyerIdentityUpdateComplete:T,onAttributesUpdateComplete:V,onDiscountCodesUpdateComplete:Y,data:k,cartFragment:$=Br,customerAccessToken:h,countryCode:e,languageCode:i}){var tr,ar,er,ir,nr,sr,cr;const{country:u,language:p}=Lr();e=(e!=null?e:u.isoCode).toUpperCase(),i=(i!=null?i:p.isoCode).toUpperCase(),e&&(e=e.toUpperCase());const[I,d]=o.exports.useState(e),[y,Er]=o.exports.useState(h),B=o.exports.useRef(!1);(I!==e||y!==h)&&(d(e),Er(h),B.current=!1);const Cr=o.exports.useCallback((s,g)=>{try{switch(g.type){case"CART_CREATE":return a==null?void 0:a();case"CARTLINE_ADD":return n==null?void 0:n();case"CARTLINE_REMOVE":return c==null?void 0:c();case"CARTLINE_UPDATE":return _==null?void 0:_();case"NOTE_UPDATE":return E==null?void 0:E();case"BUYER_IDENTITY_UPDATE":return R==null?void 0:R();case"CART_ATTRIBUTES_UPDATE":return U==null?void 0:U();case"DISCOUNT_CODES_UPDATE":return S==null?void 0:S()}}catch(C){console.error("Cart entry action failed",C)}},[U,R,a,S,n,c,_,E]),Tr=o.exports.useCallback((s,g)=>{var C;if(!s.cart)return{...s};switch(g.type){case"CARTLINE_REMOVE":return{...s,cart:{...s.cart,lines:s.cart.lines.filter(({id:b})=>!g.payload.lines.includes(b))}};case"CARTLINE_UPDATE":return{...s,cart:{...s.cart,lines:(C=s==null?void 0:s.cart)==null?void 0:C.lines.map(b=>{const Z=g.payload.lines.find(({id:j})=>j===b.id);return Z&&Z.quantity?{...b,quantity:Z.quantity}:b})}}}return{...s}},[]),Ar=o.exports.useCallback((s,g)=>{const C=g.payload.cartActionEvent;try{switch(g.type){case"RESOLVE":switch(C.type){case"CART_CREATE":return et(s,C),N==null?void 0:N();case"CARTLINE_ADD":return it(s,C),m==null?void 0:m();case"CARTLINE_REMOVE":return st(s,C),L==null?void 0:L();case"CARTLINE_UPDATE":return nt(s,C),w==null?void 0:w();case"NOTE_UPDATE":return l==null?void 0:l();case"BUYER_IDENTITY_UPDATE":return at(s,C)&&(B.current=!0),T==null?void 0:T();case"CART_ATTRIBUTES_UPDATE":return V==null?void 0:V();case"DISCOUNT_CODES_UPDATE":return ct(s,C),Y==null?void 0:Y()}}}catch(b){console.error("onCartActionComplete failed",b)}},[V,T,N,Y,m,L,w,l]),[f,v]=Xr({numCartLines:t,data:k,cartFragment:$,countryCode:e,languageCode:i,onCartActionEntry:Cr,onCartActionOptimisticUI:Tr,onCartActionComplete:Ar}),Q=o.exports.useRef(!1),W=f.matches("cartCompleted"),x=(f.value==="idle"||f.value==="error"||f.value==="cartCompleted")&&e!==((er=(ar=(tr=f==null?void 0:f.context)==null?void 0:tr.cart)==null?void 0:ar.buyerIdentity)==null?void 0:er.countryCode)&&!f.context.errors,rr=o.exports.useRef(!1);o.exports.useEffect(()=>{if(!Q.current&&!rr.current){if(!k&&X("localStorage")){rr.current=!0;try{const s=window.localStorage.getItem(K);s&&v({type:"CART_FETCH",payload:{cartId:s}})}catch(s){console.warn("error fetching cartId"),console.warn(s)}}Q.current=!0}},[k,Q,v]),o.exports.useEffect(()=>{!x||B.current||v({type:"BUYER_IDENTITY_UPDATE",payload:{buyerIdentity:{countryCode:e,customerAccessToken:h}}})},[e,h,x,B,v]);const O=o.exports.useCallback(s=>{if(!Q.current)return console.warn("Cart isn't ready yet");v(s)},[v]);o.exports.useEffect(()=>{var s,g,C;if(((g=(s=f==null?void 0:f.context)==null?void 0:s.cart)==null?void 0:g.id)&&X("localStorage"))try{window.localStorage.setItem(K,(C=f.context.cart)==null?void 0:C.id)}catch(b){console.warn("Failed to save cartId to localStorage",b)}},[(nr=(ir=f==null?void 0:f.context)==null?void 0:ir.cart)==null?void 0:nr.id]),o.exports.useEffect(()=>{if(W&&X("localStorage"))try{window.localStorage.removeItem(K)}catch(s){console.warn("Failed to delete cartId from localStorage",s)}},[W]);const G=o.exports.useCallback(s=>{var g,C;e&&!((g=s.buyerIdentity)!=null&&g.countryCode)&&(s.buyerIdentity==null&&(s.buyerIdentity={}),s.buyerIdentity.countryCode=e),h&&!((C=s.buyerIdentity)!=null&&C.customerAccessToken)&&(s.buyerIdentity==null&&(s.buyerIdentity={}),s.buyerIdentity.customerAccessToken=h),O({type:"CART_CREATE",payload:s})},[e,h,O]),A=tt(f),pr=o.exports.useMemo(()=>{var s,g,C,b,Z,j;return{...(g=(s=A==null?void 0:A.context)==null?void 0:s.cart)!=null?g:{lines:[],attributes:[]},status:rt(A.value),error:(C=A==null?void 0:A.context)==null?void 0:C.errors,totalQuantity:(j=(Z=(b=A==null?void 0:A.context)==null?void 0:b.cart)==null?void 0:Z.totalQuantity)!=null?j:0,cartCreate:G,linesAdd(D){var ur,or;(or=(ur=A==null?void 0:A.context)==null?void 0:ur.cart)!=null&&or.id?O({type:"CARTLINE_ADD",payload:{lines:D}}):G({lines:D})},linesRemove(D){O({type:"CARTLINE_REMOVE",payload:{lines:D}})},linesUpdate(D){O({type:"CARTLINE_UPDATE",payload:{lines:D}})},noteUpdate(D){O({type:"NOTE_UPDATE",payload:{note:D}})},buyerIdentityUpdate(D){O({type:"BUYER_IDENTITY_UPDATE",payload:{buyerIdentity:D}})},cartAttributesUpdate(D){O({type:"CART_ATTRIBUTES_UPDATE",payload:{attributes:D}})},discountCodesUpdate(D){O({type:"DISCOUNT_CODES_UPDATE",payload:{discountCodes:D}})},cartFragment:$}},[G,(sr=A==null?void 0:A.context)==null?void 0:sr.cart,(cr=A==null?void 0:A.context)==null?void 0:cr.errors,A.value,$,O]);return z(Or.Provider,{value:pr,children:r})}function rt(r){switch(r){case"uninitialized":case"initializationError":return"uninitialized";case"idle":case"cartCompleted":case"error":return"idle";case"cartFetching":return"fetching";case"cartCreating":return"creating";case"cartLineAdding":case"cartLineRemoving":case"cartLineUpdating":case"noteUpdating":case"buyerIdentityUpdating":case"cartAttributesUpdating":case"discountCodesUpdating":return"updating"}}function tt(r){const[t,a]=o.exports.useTransition(),[n,c]=o.exports.useState(r),_=o.exports.useRef(!1);t&&(_.current=!0);const E=o.exports.useRef(!1);return!t&&_.current&&(E.current=!0),o.exports.useEffect(()=>{a(()=>{E.current||c(r)})},[r]),E.current?r:n}function X(r){let t;try{t=window[r];const a="__storage_test__";return t.setItem(a,a),t.removeItem(a),!0}catch(a){return a instanceof DOMException&&(a.code===22||a.code===1014||a.name==="QuotaExceededError"||a.name==="NS_ERROR_DOM_QUOTA_REACHED")&&t&&t.length!==0}}function at(r,t){var a,n;return t.payload.buyerIdentity.countryCode&&((n=(a=r.cart)==null?void 0:a.buyerIdentity)==null?void 0:n.countryCode)!==t.payload.buyerIdentity.countryCode}function et(r,t){P.publish(P.eventNames.ADD_TO_CART,!0,{addedCartLines:t.payload.lines,cart:r.rawCartResult,prevCart:null})}function it(r,t){P.publish(P.eventNames.ADD_TO_CART,!0,{addedCartLines:t.payload.lines,cart:r.rawCartResult,prevCart:r.prevCart})}function nt(r,t){P.publish(P.eventNames.UPDATE_CART,!0,{updatedCartLines:t.payload.lines,oldCart:r.prevCart,cart:r.rawCartResult,prevCart:r.prevCart})}function st(r,t){P.publish(P.eventNames.REMOVE_FROM_CART,!0,{removedCartLines:t.payload.lines,cart:r.rawCartResult,prevCart:r.prevCart})}function ct(r,t){P.publish(P.eventNames.DISCOUNT_CODE_UPDATED,!0,{updatedDiscountCodes:t.payload.discountCodes,cart:r.rawCartResult,prevCart:r.prevCart})}function Dt({children:r,customerAccessToken:t,numCartLines:a,countryCode:n}){return z(wr,{children:z(ut,{customerAccessToken:t,numCartLines:a,countryCode:n,children:r})})}function ut({children:r,customerAccessToken:t,numCartLines:a,countryCode:n}){const{openCart:c,triggerNotification:_}=Fr(),E=o.exports.useCallback(()=>{c(),_()},[c]);return z($r,{children:z(xr,{customerAccessToken:t,numCartLines:a,onLineAdd:E,onCreate:E,countryCode:n,children:r})})}export{Dt as default};
//# sourceMappingURL=e64d0d1a.js.map