1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./oOdxr_pR.js","./DwNOaU3n.js","./nvwrmKWK.js","./B4ouFBQ9.js"])))=>i.map(i=>d[i]); 2import{dM as A,dN as Z,a8 as B,aN as w,c as l,r as tt,ad as et,x as y,b1 as at,aM as st}from"./DwNOaU3n.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"5248d9526fec71be612b62f635035cf09af27f1a"}}catch{}})();try{(function(){var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},e=new s.Error().stack;e&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[e]="216ba272-9755-442c-806d-f346d9cd1001",s._sentryDebugIdIdentifier="sentry-dbid-216ba272-9755-442c-806d-f346d9cd1001")})()}catch{}const nt=globalThis.crypto,ot=nt.subtle,k={MD5:"md5",SHA256:"sha256"},rt=s=>s?s.every(e=>e.operation==="add"&&e.kind===A.ITEM_ADDED_WITH_REDUCED_QUANTITY||e.operation==="update"&&e.kind===Z.ITEM_ADDED_WITH_REDUCED_QUANTITY):!1;var it={};function dt(s,e=!1){return s?s.toLowerCase()==="true":e}const ct=async s=>{if(dt(it.SFC_OMIT_MD5))throw Error("SFC was built without support for MD5");{const e=await B(()=>import("./oOdxr_pR.js").then(f=>f.m),__vite__mapDeps([0,1,2]),import.meta.url),o=await B(()=>import("./B4ouFBQ9.js").then(f=>f.e),__vite__mapDeps([3,1,2]),import.meta.url),d=e.default&&(typeof e.default=="function"||typeof e.default=="object")?e.default:e;return(o.default&&(typeof o.default=="function"||typeof o.default=="object")?o.default:o).stringify(d(s))}},ut=async s=>Array.from(new Uint8Array(await ot.digest("SHA-256",new TextEncoder().encode(s)))).map(e=>e.toString(16).padStart(2,"0")).join(""),pt=async({keyTemplate:s,hashAlgorithm:e=k.SHA256,shopId:o,userId:d,log:c})=>{o||c==null||c.warn("No shopId provided",{shopId:o}),d||c==null||c.warn("No userId provided",{userId:d});const f=String(s.replace("{shopId}",o).replace("{userId}",d));return e===k.MD5?await ct(f):e===k.SHA256?await ut(f):f},lt=async({keyTemplate:s,hashAlgorithm:e=k.SHA256,shopId:o,userId:d,log:c})=>await pt({log:c==null?void 0:c.space("core.generateBasketKey"),keyTemplate:s,hashAlgorithm:e,shopId:o,userId:d}),ft=s=>{const e=s.map(d=>d.deliveryDate.min).sort(),o=s.map(d=>d.deliveryDate.max).sort();return[(e==null?void 0:e[0])||null,(o==null?void 0:o[o.length-1])||null]};function yt({params:s}={},e="useBasket"){const o=w("addItemToBasket"),d=w("addItemsToBasket"),c=w("updateBasketItem"),f=w("mergeBaskets"),R=w("clearBasket"),_=w("removeItemFromBasket"),S=w("getApplicablePromotionsByCode"),m=l(()=>{const t=y(s);if(t&&"orderCustomData"in t){const{orderCustomData:a,...n}=t;return n}return t}),v=tt("getBasket",e,m,{server:!1,watch:[m],dedupe:"defer",transform:t=>t.basket,getCachedData:(t,a)=>{var n;return y((n=a._asyncData[t])==null?void 0:n.data)??void 0}}),{data:i,error:C,refresh:M,status:H}=v,N=async({variantId:t,promotionId:a,promotions:n,quantity:r,existingItemHandling:p,displayData:u,customData:I,itemGroup:$})=>{try{const{basket:E,errors:J}=await o({promotionId:a,promotions:n,variantId:t,quantity:r,existingItemHandling:p,displayData:u,customData:I,itemGroup:$,with:y(m)});i.value=E,D(J)}catch(E){T(E)}},U=async(t,a=at.ADD_QUANTITY_TO_EXISTING)=>{try{const{basket:n,errors:r}=await d({items:t,existingItemHandling:a,with:y(m)});i.value=n,D(r)}catch(n){T(n)}},D=t=>{if(rt(t))throw new Error("Item was added with reduced quantity",{cause:A.ITEM_ADDED_WITH_REDUCED_QUANTITY})},T=t=>{var a,n,r;throw t instanceof st&&G((a=t.data.errors)==null?void 0:a[0])&&((n=t.data.errors)==null?void 0:n[0].operation)!=="delete"?new Error(t.message,{cause:(r=t.data.errors)==null?void 0:r[0].kind}):t};function G(t){return typeof t=="object"&&t!==null&&"operation"in t&&"kind"in t}const O=async t=>await f({...t,with:y(m)}),b=t=>{var a,n;return(n=(a=i.value)==null?void 0:a.items)==null?void 0:n.find(r=>"variantId"in t?r.variant.id===t.variantId:r.product.id===t.productId)},P=t=>b(t)!==void 0,x=async t=>{const a=b(t);if(!a)throw new Error(`Could not find basket item by variant-id: ${t.variantId}`);const{basket:n}=await _({itemKey:a.key,with:y(m)});i.value=n},F=async t=>{const{basket:a}=await _({itemKey:t,with:y(m)});i.value=a},K=async(t,a)=>{const{basket:n}=await c({basketItemKey:t,update:a,with:y(m)});i.value=n},Q=async t=>{const{basket:a}=await S({promotionCode:t});return a},q=async()=>{await R()},W=l(()=>{var t;return((t=i.value)==null?void 0:t.items.map(a=>a.product))||[]}),g=l(()=>{var t,a;return(a=(t=i.value)==null?void 0:t.items)==null?void 0:a.reduce((n,r)=>{var p;return(p=r.itemGroup)!=null&&p.id&&!r.itemGroup.isMainItem?n:n+r.quantity},0)}),Y=l(()=>{var r;const t=new Map,a=new Set;let n=(((r=i.value)==null?void 0:r.items)??[]).reduce((p,u)=>{var I;if((I=u.itemGroup)!=null&&I.id)if(u.itemGroup.isMainItem)t.set(u.itemGroup.id,u.quantity);else return u.product.isSoldOut&&u.itemGroup.isRequired&&a.add(u.itemGroup.id),p;return u.product.isSoldOut?p:p+u.quantity},0);return a.forEach(p=>{n-=t.get(p)||0}),n}),j=l(()=>{var t;return(t=i.value)==null?void 0:t.items}),L=l(()=>{var t;return(t=i.value)==null?void 0:t.cost}),V=l(()=>{var t;return(t=i.value)==null?void 0:t.key}),z=l(()=>g.value===0),h=l(()=>{var t;return(t=i.value)==null?void 0:t.packages}),X=l(()=>h.value?ft(h.value):void 0);return et(v,{data:i,items:j,count:g,cost:L,refresh:M,error:C,status:H,addItem:N,addItems:U,removeItemByKey:F,updateItem:K,clear:q,getApplicablePromotionsByCode:Q,
2key:V,packages:h,shippingDates:X,isEmpty:z,countWithoutSoldOutItems:Y,removeItem:x,contains:P,products:W,findItem:b,generateBasketKey:lt,mergeBaskets:O})}export{yt as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.