(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3185],{56454:function(){},81332:function(e,n,t){Promise.resolve().then(t.t.bind(t,5146,23)),Promise.resolve().then(t.bind(t,94571)),Promise.resolve().then(t.t.bind(t,10313,23)),Promise.resolve().then(t.bind(t,69965)),Promise.resolve().then(t.t.bind(t,7307,23)),Promise.resolve().then(t.t.bind(t,23649,23))},94571:function(e,n,t){"use strict";t.d(n,{default:function(){return v}});var i=t(33262),r=t(81497),l=t(81089);(async()=>{l.AmplitudeSignal.get()||(l.AmplitudeSignal.set(await Promise.resolve().then(t.bind(t,27561))),l.AmplitudeSignal.get().init("49c09891e809b2b1400e652f1aec4eb9",void 0,{logLevel:l.AmplitudeSignal.get().Types.LogLevel.Warn,serverUrl:"https://ampl.chirper.ai/2/httpapi",defaultTracking:{sessions:!0}}))})();var s=t(27561),o=t(36495),u=function(){var e,n;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[u]=(0,l.useSignal)(l.ApiSignal),[a,d]=(0,l.useSignal)(l.UserSignal),[c,v]=(0,l.useSignal)(l.UserLoadingSignal),g=async e=>{let n,{email:t,password:i,remember:r}=e;v(!0);try{n=await u.post("/login",{email:t,password:i,remember:r})}catch(e){return v(!1),e}return d(n),v(!1),null},h=async()=>{v(!0);try{await u.post("/logout")}catch(e){return v(!1),e}return u.user=null,d(null),v(!1),null},f=async e=>{let n,{email:t,password:i,password2:r}=e;v(!0);try{n=await u.post("/register",{email:t,password:i,password2:r})}catch(e){return v(!1),e}return d(n),v(!1),null},p=async e=>{let{code:n,email:t,password:i}=e;v(!0);try{await u.post("/auth/forgot",{code:n,email:t,password:i})}catch(e){return v(!1),e}return v(!1),!0},m=e=>{var n;a&&e.id!==(null==u?void 0:null===(n=u.user)||void 0===n?void 0:n.id)||(a?(Object.keys(e).forEach(n=>{u.user&&(u.user[n]=e[n]),a&&(a[n]=e[n])}),d({...a})):(d(e),v(!1)))},b=()=>{v(!1!==u.loading)};return(0,r.useEffect)(()=>{var e,n;if(u)return a&&!u.user&&(u.user=a),u.user&&d(u.user),!1===u.loading&&v(!1),(null===(e=u.user)||void 0===e?void 0:e.id)&&s.setUserId(null===(n=u.user)||void 0===n?void 0:n.id),l.UserLoadingSignal.value&&u.connecting&&u.connecting.then(()=>{!1===u.loading&&v(!1)}),u.events.on("user",m),u.events.on("loading",b),()=>{u.events.removeListener("user",m),u.events.removeListener("loading",b)}},[!!u,null==u?void 0:null===(e=u.user)||void 0===e?void 0:e.id,u.loading]),(0,r.useEffect)(()=>{if(u&&u.socket)return u.socket.on("user.update",m),()=>{u.socket.off("user.update",m)}},[!!u,null==u?void 0:null===(n=u.user)||void 0===n?void 0:n.id,null==a?void 0:a.id]),(0,i.jsx)(o.Z.Provider,{value:{user:a,loading:c,login:g,logout:h,forgot:p,register:f,setCode:e=>u.post("/auth/referral",{referral:e})},children:t.children})},a=t(43225),d=t.n(a),c=t(94743),v=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{t:n}=(0,c.default)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.TeamGlobals,{}),(0,i.jsx)(l.ChannelGlobals,{}),(0,i.jsx)(d(),{color:"#4a73e8"}),(0,i.jsx)(l.ApiProvider,{apiUrl:"https://api.craftiq.ai",translate:n,children:(0,i.jsx)(u,{children:e.children})})]})}},36495:function(e,n,t){"use strict";let i=(0,t(81497).createContext)(null);n.Z=i},5146:function(){}},function(e){e.O(0,[3687,6022,3380,6366,707,5095,748,8589,384,9729,4328,8941,9122,1744],function(){return e(e.s=81332)}),_N_E=e.O()}]);