1import{t as U,x as W,r as o,d as V,v as P,z as h,j}from"./vendor-DwqyO6tt.js";import{b as H,n as Y,d1 as F,eY as C,o as v,jZ as K,j_ as m,j1 as x,a as G,g as M,V as D,iS as B,u as z,a2 as f,c_ as A,j$ as J,k0 as X,m as $,r as q,bf as Z}from"./app-DdpwV99Z.js";import{dt as g,a as Q,U as ee}from"./shared-common-B8pQ-JOC.js";import"./shared-uuid-CtRu48qb.js";import"./shared-pkg-design-BeKqofsw.js";import"./shared-react-dom-CmklxwTn.js";import"./shared-lodash-BnL5DpsI.js";import"./shared-body-scroll-lock-8S235wFy.js";import"./shared-react-tooltip-lite-0SXEhCzN.js";const _="/my/withdraw/verify";function se(){const e=U(),S=W(d=>d.auth.userInfo)||{},{setCookie:a}=H();return{verifySnsForWithdraw:o.useCallback(async(d,u)=>{try{const{data:i}=await Y(d,u);if(S.id!==i.user.id){F(g.SNS_VERIFY_RESULT,"fail"),C(u),e.replace(_);return}v(u),K({[g.SNS_VERIFIED]:u,[g.SNS_VERIFY_RESULT]:"success",[g.SNS_VERIFIED_EXPIRED]:V().add(m,"hours").toISOString()}),a(x,d,0,m),e.replace(_)}catch{F(g.SNS_VERIFY_RESULT,"fail"),C(u),e.replace(_)}},[S.id,e,a])}}function te(e){const S=G(),{isApp:a,isAndroid:p}=S(),d=o.useRef(!1),{replace:u}=U(),i=P(),{current:n}=o.useRef(M(D)||{}),{loginSns:E}=Q(),{verifySnsForMyInfoAccess:I}=B(),{verifySnsForWithdraw:k}=se(),r=o.useCallback(()=>u("/login"),[u]),{enloggingJsonData:R}=z(),y=o.useCallback(s=>{R({dataTalkCustom:{eventtype:"ACTION",screenname:s,eventname:"ìì
ë¡ê·¸ì¸ì°ê²°í기",param:{socialconnect:e||""}}})},[R,e]),l=o.useCallback(async s=>{let t="/login";try{if(n.type===f.LOGIN&&await E(s,e,n.options),n.type===f.DUPLICATE_LOGIN&&(await E(s,e,n.options),a)){const c=A().completeLogin(e,s),O=A().completeLoginToReturnURL("");(!c||!O)&&A().loginComplete(e,s,"JOIN_COMPLETE")}if(n.type===f.MY_INFO_ACCESS&&(t="/my/info/verify",await I(s,e),y("íìíì¸")),n.type===f.WITHDRAW&&(t="/my/withdraw/verify",await k(s,e),y("íìíí´")),n.type===f.CONNECT_LOGIN&&(t="/my/info/update",await J(e,s),y("íìì ë³´ìì "),alert("ìì
ê³ì ì´ ì°ëëììµëë¤."),v(e),u("/my/info/update")),!n.type){if(a){await E(s,e,{});return}alert("ì못ë ì ê·¼ì
ëë¤."),u(t)}}catch(c){C(e),c.response&&c.response.data&&c.response.data.code==="30006"?alert("ì´ë¯¸ ë¤ë¥¸ ìì¹´ê³ì ì ì°ê²°ë ìì
ê³ì ì
ëë¤."):(console.error(c),alert("ì¸ì¦ì´ ì¤í¨íìµëë¤.")),u(t)}},[n.type,n.options,E,e,a,I,k,y,u]),T=o.useCallback(()=>{const{tokenFromApp:s}=h.parse(i.search);if(!s){alert("ì못ë ì ê·¼ì
ëë¤."),r();return}const t=e==="NAVER"?s.replace(/ /g,"+"):s;l(t)},[l,i.search,e,r]),L=o.useCallback(()=>{const{access_token:s,state:t}=h.parse(i.hash);(!t||t!==n.state)&&!a?(alert("ì못ë ì ê·¼ì
ëë¤."),r()):l(s)},[i.hash,n.state,a,l,r]),N=o.useCallback(async()=>{const{code:s,state:t}=h.parse(i.search);if(!s){r();return}try{const{data:c}=await X(s);(!t||t!==n.state?.toString())&&!a?(alert("ì못ë ì ê·¼ì
ëë¤."),r()):l(c.access_token)}catch(c){$(`ë¡ê·¸ì¸ì¸ì¦(ìì
) ì¹´ì¹´ì¤[${c.response?.status}]`,c),alert("ì못ë ì ê·¼ì
ëë¤."),r()}}
1,[i.search,n.state,a,l,r]),b=o.useCallback(()=>{const{state:s,id_token:t}=h.parse(i.hash);if(!t){alert("ì못ë ì ê·¼ì ëë¤."),r();return}if((!s||s!==n.state?.toString())&&!a){alert("ì못ë ì ê·¼ì ëë¤."),r();return}l(t)},[a,l,i.hash,n.state,r]),w=o.useCallback(()=>{const{id_token:s,state:t}=h.parse(i.search),c=a&&p;if(!a&&(!t||t!==n.state)){alert("ì못ë ì ê·¼ì ëë¤."),r();return}c&&A().appleLoginComplete(s)||l(s)},[n.state,l,i.search,a,p,r]);return{initSnsCallback:o.useCallback(()=>{if(!d.current){if(q(D),d.current=!0,i.search.includes("tokenFromApp")){T();return}e==="NAVER"&&L(),e==="KAKAO"&&N(),e==="GOOGLE"&&b(),e==="APPLE"&&w()}},[i.search,e,T,L,N,b,w])}}function pe({type:e}){const{initAuth:S,getUser:a}=ee(),{initSnsCallback:p}=te(e);return o.useEffect(()=>{S&&p()},[S,p]),o.useEffect(()=>{a({checkAuth:!0,passAuth:!0})},[a]),j.jsx(Z,{})}export{pe as default}; 2//# sourceMappingURL=index-CXsm85Om.js.map
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.