import{f as kt,N as xt,i as A,bd as gt,j,y as h}from"./index-BB3C6ia3.js";import{b as n}from"./vendor-q1sfVHxQ.js";var C=function(){return C=Object.assign||function(r){for(var _,c=1,E=arguments.length;c0)&&!(E=R.next()).done;)p.push(E.value)}catch(v){f={error:v}}finally{try{E&&!E.done&&(c=R.return)&&c.call(R)}finally{if(f)throw f.error}}return p},B=n.createContext(null),F=n.createContext(null),O=xt.cart,Yt=O.Helper,o=O.QUERY_KEY,d=O.MUTATION_KEY,l={cartDetail:null,paymentInfo:{buyAmt:0,discountAmt:0,totalAmt:0,accumulationAmtWhenBuyConfirm:0,standardAmt:0,totalPayOnDeliveryAmt:0,totalPrePaidDeliveryAmt:0,totalDeliveryAmt:0},checkingStatus:{},checkingStatusPerDeliveryGroup:{},checkingStatusPerCartNo:{},isAllChecked:!1,checkedCartNos:[],checkedProducts:[],cartCount:0,deletableRequiredOption:!1},Qt=function(r){var _=r.dividesInvalidProducts,c=_===void 0||_,E=r.debouncingTimeOfCartModification,f=E===void 0?300:E,R=r.defaultCheckStatus,p=R===void 0||R,v=r.guestCartOption,q=r.children,W=n.useMemo((function(){var t;return(t=v?.storagePeriodByDays)!==null&&t!==void 0?t:7}),[v]),X=n.useMemo((function(){var t;return(t=v?.storageMaxQuantity)!==null&&t!==void 0?t:10}),[v]),U=s(n.useState(l.cartDetail),2),z=U[0],J=U[1],I=s(n.useState(l.paymentInfo),2),Z=I[0],$=I[1],k=s(n.useState(l.checkingStatus),2),tt=k[0],et=k[1],x=s(n.useState(l.checkingStatusPerDeliveryGroup),2),nt=x[0],rt=x[1],g=s(n.useState(l.checkingStatusPerCartNo),2),at=g[0],ut=g[1],Y=s(n.useState(l.isAllChecked),2),ot=Y[0],ct=Y[1],b=s(n.useState(l.checkedCartNos),2),it=b[0],st=b[1],G=s(n.useState(l.checkedProducts),2),dt=G[0],lt=G[1],Q=s(n.useState(l.cartCount),2),Ct=Q[0],H=Q[1],L=s(n.useState(l.deletableRequiredOption),2),_t=L[0],Et=L[1],K=n.useMemo((function(){return kt(new Yt({dividesInvalidProducts:c,defaultCheckStatus:p,guestCartOption:{storagePeriodByDays:W,storageMaxQuantity:X}}))}),[]),a=K.executeQuery,i=K.executeMutation,ft=i(d.FETCH_CART).mutate,vt=i(d.SET_IS_ALL_CHECKED).mutate,St=i(d.SET_IS_DELIVERY_GROUP_CHECKED).mutate,Tt=i(d.SET_IS_CART_NO_CHECKED).mutate,Rt=i(d.DELETE_CART).mutate,mt=i(d.DELETE_GUEST_CART).mutate,M=i(d.MODIFY_CART).mutate,w=i(d.MODIFY_GUEST_CART).mutate,At=i(d.ADD_CART).mutate,pt=i(d.ADD_GUEST_CART).mutate,ht=function(){return a(o.QUERY_DELETABLE_REQUIRED_OPTION,{onSuccess:function(t){var e=t.data;Et(e)}})},yt=function(){return a(o.QUERY_CHECK_ORDER_ONLY_EXTRA_PRODUCT,{})},Dt=function(){return a(o.QUERY_CONVERT_EXTRA_PRODUCTS_WITHOUT_BASE_PRODUCT_NO_TO_GENERAL_PRODUCTS,{})},y=function(){a(o.QUERY_CART_DETAIL,{onSuccess:function(t){var e=(function(u){var S,D;return C(C({},u),{deliveryGroups:(S=u?.deliveryGroups)===null||S===void 0?void 0:S.map((function(T){var P;return C(C({},T),{orderProducts:(P=T?.orderProducts)===null||P===void 0?void 0:P.map((function(N){return C(C({},N),{brandName:h(N.brandName),unescapedProductName:h(N.productName)})}))})})),invalidProducts:(D=u?.invalidProducts)===null||D===void 0?void 0:D.map((function(T){return C(C({},T),{brandName:h(T.brandName),unescapedProductName:h(T.productName)})}))})})(t.data);J(e)}})},Pt=n.useCallback((function(){return a(o.QUERY_CART_PAYMENT_INFO,{onSuccess:function(t){var e=t.data;$(e)}})}),[a]),Nt=function(){a(o.QUERY_IS_ALL_CHECKED,{onSuccess:function(t){var e=t.data;ct(e)}}),a(o.QUERY_CHECKING_STATUS_PER_DELIVERY_GROUP,{onSuccess:function(t){var e=t.data;rt(e)}}),a(o.QUERY_CHECKING_STATUS_PER_CART_NO,{onSuccess:function(t){var e=t.data;ut(e)}}),Pt(),a(o.QUERY_CHECKED_CART_NOS,{onSuccess:function(t){var e=t.data;st(e)}}),a(o.QUERY_CHECKED_PRODUCTS,{onSuccess:function(t){var e=t.data;lt(e)}})},m=function(){return a(o.QUERY_CHECKING_STATUS,{onSuccess:function(t){var e=t.data;et(e),Nt()}})},Ot=n.useCallback(A()?M:w,[A,M,w]),Ut=gt(Ot,f),V=function(t){var e=(t===void 0?{}:t).memberStatus;return A()&&e==="ACTIVE"?a("QUERY_CART_COUNT",{onSuccess:function(u){var S=u.data;H(S.count)}}):a("QUERY_GUEST_CART_COUNT",{onSuccess:function(u){var S=u.data;H(S)}})},It=n.useMemo((function(){return{getDeletableRequiredOption:ht,checkOrderOnlyExtraProduct:yt,convertExtraProductsWithoutBaseProductNoToGeneralProducts:Dt,fetchCartCount:V,fetchCartDetail:function(){return ft({onSuccess:function(){y(),m()}})},updateIsAllChecked:function(t){return vt({payload:t,onSuccess:function(){m()}})},updateIsCartNoChecked:function(t){var e=t.cartNo,u=t.isChecked;return Tt({payload:{cartNo:e,isChecked:u},onSuccess:function(){m()}})},updateIsDeliveryGroupChecked:function(t){var e=t.deliveryGroupIdx,u=t.isChecked;return St({payload:{deliveryGroupIdx:e,isChecked:u},onSuccess:function(){m()}})},deleteCartNos:function(t){return(A()?Rt:mt)({payload:t,onSuccess:function(){y(),m()}})},modifyCart:function(t){return Ut({payload:t,onSuccess:function(){y(),m()}})},addCart:function(t,e){return(A()?At:pt)({payload:t,onSuccess:function(){V({memberStatus:e})}})}}}),[]);return j.jsx(B.Provider,{value:It,children:j.jsx(F.Provider,{value:{cartDetail:z,paymentInfo:Z,checkingStatus:tt,checkingStatusPerDeliveryGroup:nt,checkingStatusPerCartNo:at,isAllChecked:ot,checkedCartNos:it,checkedProducts:dt,cartCount:Ct,deletableRequiredOption:_t},children:q})})},Ht=function(){var r=n.useContext(B);if(!r)throw new Error("INVALID_CartActionContext");return r},Lt=function(){var r=n.useContext(F);if(!r)throw new Error("INVALID_CartStateContext");return r};export{Qt as C,Lt as a,Ht as u};