import{f as D,g as Q,j as _}from"./index-BB3C6ia3.js";import{b as r}from"./vendor-q1sfVHxQ.js";var p=function(){return p=Object.assign||function(e){for(var a,t=1,n=arguments.length;t0)&&!(n=u.next()).done;)s.push(n.value)}catch(f){o={error:f}}finally{try{n&&!n.done&&(t=u.return)&&t.call(u)}finally{if(o)throw o.error}}return s},m=Q.productReview,H=m.Helper,g=m.QUERY_KEY,l={rate:0,totalCount:0,reviewRatingResponses:[],reviews:[],reviewConfig:{canReply:!1,boardType:null,boardImageType:null,description:"",boardUsable:!1,canAttach:!1,expandedReviewConfig:null,memberWriteable:!1,secretUsable:!1,name:"",canComment:!1,guestWriteable:!1,reviewAccumulationInfo:null}},y=r.createContext(null),E=r.createContext(null),L=function(e){var a=e.children,t=e.productNo,n=c(r.useState(l.rate),2),o=n[0],u=n[1],s=c(r.useState(l.totalCount),2),f=s[0],b=s[1],R=c(r.useState(l.reviewRatingResponses),2),h=R[0],P=R[1],w=c(r.useState(l.reviews),2),S=w[0],A=w[1],C=c(r.useState(l.reviewConfig),2),I=C[0],U=C[1],x=r.useMemo((function(){return D(new H({productNo:t}))}),[]).executeQuery,T=r.useMemo((function(){return{searchReviews:function(d){return x(g.QUERY_PRODUCT_REVIEWS,{enabled:t>0,payload:p({productNo:t},d),onSuccess:function(v){var i=v.data,N=i.rate,O=i.totalCount,j=i.reviewRatingResponses,Y=i.reviews;u(N),b(O),P((function(){return j})),A((function(){return Y}))}})},fetchConfiguration:function(d){return x(g.QUERY_PRODUCT_REVIEW_CONFIGURATION,{payload:d,onSuccess:function(v){var i=v.data;U(i)}})}}}),[t]);return _.jsx(y.Provider,{value:{rate:o,totalCount:f,reviewRatingResponses:h,reviews:S,reviewConfig:I},children:_.jsx(E.Provider,{value:T,children:a})})},F=function(){var e=r.useContext(y);if(!e)throw Error("INVALID_ProductReviewStateContext");return e},K=function(){var e=r.useContext(E);if(!e)throw Error("INVALID_ProductReviewActionContext");return e};export{L as P,F as a,K as u};