import{d as h,a as I,u as A,Q as g,j as S,c as B,K as C}from"../index.Crez7j-Y.bundle.js";const b="https://pay.naver.com/customer/js/naverPayButton.js",w="https://pay.naver.com/customer/js/mobile/naverPayButton.js",O="https://pay.naver.com/button/info",N="https://img.pay.naver.net/static/css/button/button2.css",E="https://pay.naver.com/customer/js/innerNaverPayButton.js?site_preference=normal";function R(){const n=h.useRef(null),r=h.useRef(null),s=h.useRef(null),[l,y]=h.useState(!1),{isMobile:a}=I(),c=a?w:b,p=()=>{var u,e,i,d,t;y(!1),n.current&&((u=n.current.parentNode)==null||u.removeChild(n.current),n.current=null),r.current&&((e=r.current.parentNode)==null||e.removeChild(r.current),r.current=null),s.current&&((i=s.current.parentNode)==null||i.removeChild(s.current),s.current=null),(d=window.naver)!=null&&d.NaverPayButton&&delete window.naver.NaverPayButton;const m=document.getElementsByTagName("script");Array.from(m).forEach(P=>{var v;const f=P.getAttribute("src");f&&(f.startsWith(O)||f.startsWith(E)||f===c)&&((v=P.parentNode)==null||v.removeChild(P))});const o=document.querySelector('link[href="'.concat(N,'"]'));(t=o==null?void 0:o.parentNode)==null||t.removeChild(o)};return h.useEffect(()=>{const m=()=>{p();const e=document.createElement("link");return e.id="NAVER_PAY_STYLE",e.rel="stylesheet",e.type="text/css",e.href=N,document.head.appendChild(e),s.current=e,new Promise((i,d)=>{const t=document.createElement("script");t.src=c,t.onload=()=>{n.current=t,i()},t.onerror=()=>{n.current=null,d(new Error("Main script 로드 실패"))},document.head.appendChild(t)})},o=()=>new Promise((e,i)=>{const d=Math.round(+new Date/36e5),t=document.createElement("script");t.src="".concat(E,"&").concat(d),t.charset="UTF-8",t.onload=()=>{r.current=t,e()},t.onerror=()=>{r.current=null,i(new Error("Sub script 로드 실패"))},document.head.appendChild(t)});return(async()=>{try{await m(),await o(),y(!0)}catch(e){p()}})(),()=>{p()}},[c]),{isScriptReady:l}}const T=n=>{const{getOrderConfigurationAPI:r}=j();return A({queryKey:g.getOrderConfiguration(),queryFn:()=>r(),staleTime:1/0,...n})};function $(n){var m;const{isSoldOut:r=!1,isWishButtonShow:s,onPurchaseButtonClick:l,onWishButtonClick:y}=n,{data:a}=T(),{isScriptReady:c}=R(),p=()=>{var u;const o=document.getElementById("npay-button");o&&((u=o.parentNode)==null||u.removeChild(o))};return h.useEffect(()=>{var i,d,t;p();const o=document.createElement("div");o.id="npay-button",(i=document.getElementById("npay-button-container"))==null||i.appendChild(o);const u=(d=a==null?void 0:a.naverPay)==null?void 0:d.buttonKey,e=document.getElementById("NPAY_EVENT_ID");if(e)for(;e.firstChild;)e.removeChild(e.firstChild);(t=window.naver)!=null&&t.NaverPayButton&&u&&window.naver.NaverPayButton.apply({BUTTON_KEY:u,TYPE:"A",COLOR:1,COUNT:s?2:1,ENABLE:r?"N":"Y",EMBED_ID:"npay-button",BUY_BUTTON_HANDLER:l,WISHLIST_BUTTON_HANDLER:y})},[c,a,(m=window.naver)==null?void 0:m.NaverPayButton,l,y]),S.jsx(B,{id:"npay-button-container",children:S.jsx(B,{id:"npay-button"})})}function j(){const n=C("shopByAPI"),r="order-configs";return{getOrderConfigurationAPI:()=>n.get("".concat(r)).then(l=>l.data)}}function x(){const n=C("shopByAPI"),r="order-sheets";return{createOrderSheetAPI:a=>n.post("".concat(r),a).then(c=>c.data),getOrderSheetInfoAPI:a=>n.get("".concat(r,"/").concat(a)).then(c=>c.data),getCalculatedTotalPriceAPI:(a,c)=>n.post("".concat(r,"/").concat(a,"/calculate"),c).then(p=>p.data)}}export{$ as N,x as O};