import{f as T,N as U,j as R}from"./index-BB3C6ia3.js";import{b as l}from"./vendor-q1sfVHxQ.js";var E=function(){return E=Object.assign||function(i){for(var s,o=1,n=arguments.length;o0&&e[e.length-1])||t[0]!==6&&t[0]!==2)){r=0;continue}if(t[0]===3&&(!e||t[1]>e[0]&&t[1]0)&&!(n=r.next()).done;)u.push(n.value)}catch(f){e={error:f}}finally{try{n&&!n.done&&(o=r.return)&&o.call(r)}finally{if(e)throw e.error}}return u},C=l.createContext(null),I=l.createContext(null),g=U.myShippingAddress,j=g.Helper,A=g.QUERY_KEY,b=g.MUTATION_KEY,D={bookedAddresses:[],defaultAddress:null,recentAddresses:[],recentAddress:null},K=function(i){var s=i.children,o=v(l.useState(D.defaultAddress),2),n=o[0],e=o[1],r=v(l.useState(D.recentAddresses),2),u=r[0],f=r[1],p=v(l.useState(D.bookedAddresses),2),d=p[0],t=p[1],_=v(l.useState(D.recentAddress),2),Y=_[0],m=_[1],x=l.useMemo((function(){return T(new j)}),[]),y=x.executeQuery,M=x.executeMutation,w=M(b.SAVE_SHIPPING_ADDRESS).mutate,P=M(b.MODIFY_MY_SHIPPING_ADDRESS).mutate,N=M(b.DELETE_MY_SHIPPING_ADDRESS).mutate,O=l.useMemo((function(){return{fetchMyShippingAddress:function(){return H(this,void 0,void 0,(function(){return Q(this,(function(c){switch(c.label){case 0:return[4,y(A.QUERY_MY_SHIPPING_ADDRESSES,{onSuccess:function(){y(A.QUERY_MY_BOOKED_ADDRESSES,{onSuccess:function(S){var a=S.data.map((function(h){return E(E({},h),{receiverMobileCountryCd:h.receiverMobileCountryCd||h.countryCd})}));t(a)}}),y(A.QUERY_MY_DEFAULT_ADDRESS,{onSuccess:function(S){var a=S.data,h=E(E({},a),{receiverMobileCountryCd:a?.receiverMobileCountryCd||a?.countryCd});e(h)}}),y(A.QUERY_MY_RECENT_ADDRESSES,{onSuccess:function(S){var a=S.data;f(a)}}),y(A.QUERY_MY_RECENT_ADDRESS,{onSuccess:function(S){var a=S.data;m(a)}})}})];case 1:return[2,c.sent().data]}}))}))},getShippingAddressByAddressNo:function(c){return y(A.QUERY_SHIPPING_ADDRESS_BY_ADDRESS_NO,{payload:c}).data},saveMyShippingAddress:function(c){return w({payload:c})},modifyMyShippingAddress:function(c){return P({payload:c})},deleteMyShippingAddress:function(c){return N({payload:c})}}}),[]);return R.jsx(C.Provider,{value:O,children:R.jsx(I.Provider,{value:{defaultAddress:n,recentAddresses:u,bookedAddresses:d,recentAddress:Y},children:s})})},L=function(){var i=l.useContext(C);if(!i)throw new Error("INVALID_MyShippingAddressActionContext");return i},V=function(){var i=l.useContext(I);if(!i)throw new Error("INVALID_MyShippingAddressStateContext");return i};export{K as M,L as a,V as u};