"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[50480],{529296:function(e,n,a){a.d(n,{$:function(){return d},y:function(){return s}});var t=a(925114),i=a(560256),r=a(818344),o=a(696062),u=a(128445),l=a(965624);let c={client_id:"",redirect_uri:"",response_type:"",scope:"",state:""},s="gpts-connect-params";function d(e){var n,a;let{serverSession:d}=e,{email:m,isSignIn:g,sessionLoading:f}=(0,o.Q)(),v=!!((null==d?void 0:null===(n=d.user)||void 0===n?void 0:n.email)||g),p=(null==d?void 0:null===(a=d.user)||void 0===a?void 0:a.email)||m,y=(0,t.tv)(),[w,h]=(0,u.Z)(s,{defaultValue:c}),{query:C}=y;(0,i.useEffect)(()=>{if(!r.TQ){if(0===Object.keys(C).length){y.replace("/");return}for(let e in C)if(!C[e]||"string"!=typeof C[e]){y.replace("/");return}v||(h({...C}),y.push("/sign-up")),v&&h(c)}},[y,v,f]);let[N,F]=(0,i.useState)(!1),E=async()=>{try{F(!0);let e=await l.default.get("api/oauth2/connect",{params:C});if(200===e.status){let{redirectUrl:n}=e.data;window.location.href=n}}catch(e){console.error("\uD83D\uDE80 ~ handleContinue ~ error:",e)}finally{F(!1)}};return{handleContinue:E,loading:N,isSignIn:v,email:p}}},150480:function(e,n,a){a.d(n,{P:function(){return C}});var t=a(560256),i=a(912801),r=a(696062),o=a(751740),u=a(979469),l=a(332766),c=a(872655),s=a(818344);let d="user_group";var m=a(252678),g=a(925114);function f(){return"".concat(Math.floor(60*Math.random())+101)}function v(){let e=(0,m.$1)()[d];return e||""}var p=a(708323),y=a(823046);let w={[y.w.A]:{range:[101,110],tag:y.w.A},[y.w.B]:{range:[111,120],tag:y.w.B},[y.w.C]:{range:[121,130],tag:y.w.C},[y.w.D]:{range:[131,140],tag:y.w.D},[y.w.E]:{range:[141,150],tag:y.w.E},[y.w.F]:{range:[151,160],tag:y.w.F}};var h=a(900505);function C(){let{isSignIn:e,isAnonymousUser:n,userId:a,sessionLoading:C,sessionData:N}=(0,r.Q)(),{data:F,isInitialLoading:E,refetch:_,status:k,error:S,isRefetching:T,isLoading:M}=o.h.user.find.useQuery(void 0,{enabled:e,cacheTime:200}),P=(0,t.useMemo)(()=>{let n=(0,i.parseCookies)()["user-info"];return(n&&(n=JSON.parse(n)),e||C)?n:((0,i.destroyCookie)(null,"user-info",{path:"/"}),{})},[e,T,C]);(0,t.useEffect)(()=>{let n=(0,i.parseCookies)()["user-info"];n&&(n=JSON.parse(n)),e&&!T&&(0,u.zy)({id:a||"",name:(null==F?void 0:F.name)||"",email:(null==F?void 0:F.email)||"",firstName:(null==F?void 0:F.firstName)||"",lastName:(null==F?void 0:F.lastName)||"",image:(null==F?void 0:F.image)||""})},[F,a,e,T]);let I=(0,t.useMemo)(()=>e?(null==P?void 0:P.name)||(null==P?void 0:P.firstName)?(null==P?void 0:P.name)||"".concat((null==P?void 0:P.firstName)||""," ").concat((null==P?void 0:P.lastName)||"").trim():((null==F?void 0:F.name)||(null==F?void 0:F.firstName))&&!T?(null==F?void 0:F.name)||"".concat((null==F?void 0:F.firstName)||""," ").concat((null==F?void 0:F.lastName)||"").trim():"":"",[P,F,e,T]),A=(0,t.useMemo)(()=>e?(null==P?void 0:P.email)?null==P?void 0:P.email:(null==F?void 0:F.email)&&!T?null==F?void 0:F.email:"":"",[e,null==P?void 0:P.email,null==F?void 0:F.email,T]),b=(0,t.useMemo)(()=>e?(null==P?void 0:P.image)?null==P?void 0:P.image:(null==F?void 0:F.image)&&!T?null==F?void 0:F.image:"":"",[e,null==P?void 0:P.image,null==F?void 0:F.image,T]),B=(0,t.useMemo)(()=>e?(null==P?void 0:P.id)?null==P?void 0:P.id:a||"":"",[P,e,a]),x=(0,t.useMemo)(()=>(null==F?void 0:F.user_group)||"",[F]),{userGroup:D,userTag:L}=function(e){let{initUserGroup:n}=e,{isSignIn:a,sessionLoading:i}=(0,r.Q)(),{updateCookieUserGroup:o}=function(){let{hostHumanFriendly:e}=(0,g.Aq)(),n=s.TQ?".".concat(e,".localhost"):".".concat(e);return{updateCookieUserGroup:function(e){(0,m.d8)(d,e,{maxAge:63072e7,path:"/",domain:n})}}}();(0,t.useEffect)(()=>{if(i)return;let e=v(),t=f();if(e&&!(0,c.l)("".concat(e))||!a&&!e||a&&!n&&!e){o(t);return}a&&n&&(0,c.l)("".concat(n))&&o(n)},[a,i,n]);let{isMounted:u}=(0,l.t)(),y=(0,t.useMemo)(()=>{if(u){let e=f(),a=v();return a&&(0,c.l)("".concat(a))||o(e),n||a||e}return n||"101"},[n,u]),h=(0,p.G)({userGroup:y,planGroupMapping:w});return{userGroup:y,userTag:h}}({initUserGroup:x}),G=function(){let{data:e,isInitialLoading:n}=o.h.user.getReqInfo.useQuery(),a=(0,t.useMemo)(()=>!!s.TQ||void 0!==e&&(null==e?void 0:e.country)!==null&&h.a3.includes(e.country),[e]);return{inEuropean:a,isInitialLoading:n}}(),{homePageGroupMapping:O,getHomePageGroupByUserGroup:R}=function(){(0,g.SL)();let e=(0,t.useMemo)(()=>({[y.w.A]:{range:[101,110],direction:"x",pageType:"x",tag:y.w.A},[y.w.B]:{range:[111,120],direction:"x",pageType:"x",tag:y.w.B},[y.w.C]:{range:[121,130],direction:"x",pageType:"y",tag:y.w.C},[y.w.D]:{range:[131,140],direction:"y",pageType:"y",tag:y.w.D},[y.w.E]:{range:[141,150],direction:"y",pageType:"z",tag:y.w.E},[y.w.F]:{range:[151,160],pageType:"z",direction:"y",tag:y.w.F}}),[]);return{homePageGroupMapping:e,getHomePageGroupByUserGroup:n=>{if(e)return(0,p.G)({userGroup:n,planGroupMapping:e})}}}(),z=(0,t.useMemo)(()=>{let e=R(D);if(!e)return;let n=O[e];return n},[R,O,D]);return{data:F,refetch:_,loading:E||T,loadingRefetch:T,isInitialLoading:E,status:k,error:S,isSignIn:e,isAnonymousUser:n,userName:I,userEmail:A,userImage:b,userId:B,userGroup:D,userTag:L,reqInfo:G,homePageGroupInfo:z}}},276569:function(e,n,a){a.d(n,{b:function(){return i}});var t=a(529296);function i(){let e={response_type:"",client_id:"",redirect_uri:"",scope:"",state:""},n=sessionStorage.getItem(t.y);if(n)try{let a=JSON.parse(n)||e;return a}catch(e){console.error(e)}return e}},900505:function(e,n,a){a.d(n,{Pu:function(){return t},_$:function(){return r},a3:function(){return u},w7:function(){return o},wP:function(){return i}});let t=[{name:"English",code:"en",nativeName:"English",countryFlagCode:"us"},{name:"Chinese (Simplified)",code:"zh-CN",nativeName:"简体中文",countryFlagCode:"cn"},{name:"Chinese (Traditional)",code:"zh-TW",nativeName:"繁體中文",countryFlagCode:"cn"},{name:"Hindi",code:"hi",nativeName:"हिन्दी",countryFlagCode:"in"},{name:"Spanish",code:"es",nativeName:"Espa\xf1ol",countryFlagCode:"es"},{name:"French",code:"fr",nativeName:"Fran\xe7ais",countryFlagCode:"fr"},{name:"Arabic",code:"ar",nativeName:"العربية",countryFlagCode:"eg"},{name:"Bengali",code:"bn",nativeName:"বাংলা",countryFlagCode:"bd"},{name:"Portuguese",code:"pt",nativeName:"Portugu\xeas",countryFlagCode:"pt"},{name:"Russian",code:"ru",nativeName:"Русский",countryFlagCode:"ru"},{name:"Urdu",code:"ur",nativeName:"اردو",countryFlagCode:"pk"},{name:"Indonesian",code:"id",nativeName:"Bahasa Indonesia",countryFlagCode:"id"},{name:"German",code:"de",nativeName:"Deutsch",countryFlagCode:"de"},{name:"Japanese",code:"ja",nativeName:"日本語",countryFlagCode:"jp"},{name:"Javanese",code:"jv",nativeName:"Basa Jawa",countryFlagCode:"id"},{name:"Marathi",code:"mr",nativeName:"मराठी",countryFlagCode:"in"},{name:"Telugu",code:"te",nativeName:"తెలుగు",countryFlagCode:"in"},{name:"Turkish",code:"tr",nativeName:"T\xfcrk\xe7e",countryFlagCode:"tr"},{name:"Tamil",code:"ta",nativeName:"தமிழ்",countryFlagCode:"in"},{name:"Vietnamese",code:"vi",nativeName:"Tiếng Việt",countryFlagCode:"vn"},{name:"Korean",code:"ko",nativeName:"한국어",countryFlagCode:"kr"},{name:"Persian",code:"fa",nativeName:"فارسی",countryFlagCode:"ir"},{name:"Polish",code:"pl",nativeName:"Polski",countryFlagCode:"pl"},{name:"Hausa",code:"ha",nativeName:"هَوُسَ",countryFlagCode:"ng"},{name:"Swahili",code:"sw",nativeName:"Kiswahili",countryFlagCode:"ke"},{name:"Italian",code:"it",nativeName:"Italiano",countryFlagCode:"it"},{name:"Punjabi",code:"pa",nativeName:"ਪੰਜਾਬੀ",countryFlagCode:"in"},{name:"Gujarati",code:"gu",nativeName:"ગુજરાતી",countryFlagCode:"in"},{name:"Thai",code:"th",nativeName:"ไทย",countryFlagCode:"th"},{name:"Kannada",code:"kn",nativeName:"ಕನ್ನಡ",countryFlagCode:"in"},{name:"Amharic",code:"am",nativeName:"አማርኛ",countryFlagCode:"et"},{name:"Yoruba",code:"yo",nativeName:"Yor\xf9b\xe1",countryFlagCode:"ng"}];function i(e,n){if(!n)return!0;try{let{label:a,value:t}=n,i=e.toLowerCase();return a.toLowerCase().includes(i)||t.toLowerCase().includes(i)}catch(e){return console.error("handleFilterOption",e),!1}}let r=t.map(e=>({label:e.nativeName,value:e.name}));function o(){if(!navigator||!navigator.language)return{name:"English",code:"en"};let e=function(e){let n=t.find(n=>n.code===e);return n||{name:"English",code:"en"}}(navigator.language).name;return{language:e}}let u=["AL","AD","AT","BY","BE","BA","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IS","IE","IT","LV","LI","LT","LU","MK","MD","MC","ME","NL","NO","PL","PT","RO","RU","SM","RS","SK","SI","ES","SE","CH","UA","GB","VA"]},332766:function(e,n,a){a.d(n,{t:function(){return i}});var t=a(560256);function i(){let[e,n]=(0,t.useState)(!1);return(0,t.useEffect)(()=>{n(!0)},[]),{isMounted:e}}},979469:function(e,n,a){a.d(n,{QJ:function(){return P},g_:function(){return A},lV:function(){return b},sT:function(){return I},zy:function(){return M}});var t=a(925114),i=a(560256),r=a(419914),o=a(912801),u=a(295715),l=a(211168),c=a(919172),s=a(141547),d=a(513899),m=a(256195),g=a(64193),f=a.n(g),v=a(856582),p=a(448030),y=a.n(p),w=a(865495),h=a.n(w),C=a(684885),N=a.n(C),F=a(870119),E=a(457478),_=a(751740),k=a(276569),S=a(696062),T=a(544736);function M(e){(0,o.setCookie)(null,"user-info",JSON.stringify(e),{maxAge:7776e3,path:"/"})}function P(){let e=(0,t.tv)(),{posthogRef:n}=(0,T.I)(),a=(0,i.useCallback)(async a=>{var t,i;let{redirect:r="/sign-in"}=a||{};await (0,u.signOut)({redirect:!1}),(0,o.destroyCookie)(null,"user-info",{path:"/"}),null==n||null===(i=n.current)||void 0===i||null===(t=i.reset)||void 0===t||t.call(i),e.push(r)},[n,e]);return a}function I(e){let{runAsync:n,loading:a}=function(){let{userId:e,isSignIn:n,email:a,userDateCreated:t}=(0,S.Q)(),[o,c]=(0,i.useState)(!1),{trackSignIn:d}=(0,T.I)();(0,l.Z)(async()=>{if(o&&e&&n&&a){let n=await (0,E.J)(a.toLowerCase()),t={method:"email",origin_url:window.location.href,user_id:e,email_sha256:n},i=(0,k.b)();i.redirect_uri&&(t.origin_referrer="https://chat.openai.com/g/g-TiS7zU3kO-ai-humanizer-pro"),d({...t}),c(!1)}},[o,a,n,e,t]);let g=(0,s.Z)(u.signIn,{manual:!0,onSuccess:async(e,n)=>{"google"!==n[0]&&((null==e?void 0:e.ok)?c(!0):m.ZP.error((null==e?void 0:e.error)||r.ag._({id:"EPCBqk"})))},onError:async e=>{m.ZP.error((null==e?void 0:e.message)||r.ag._({id:"EPCBqk"}))}}),f=async(e,n,a)=>{let t="system-user"===e?{...await (0,F.j)((null==n?void 0:n.password)||""),...n}:n;g.run(e,t,a)},v=async(e,n,a)=>{let t="system-user"===e?{...await (0,F.j)((null==n?void 0:n.password)||""),...n}:n;return g.runAsync(e,t,a)};return{...g,run:f,runAsync:v}}(),o=(0,t.tv)(),c=async t=>{if(a)return;let i="md5Password"in t?t:{email:t.email,md5Password:f()(t.password)},r=await n("system-user",{email:i.email,password:i.md5Password,redirect:!1});if(!(null==r?void 0:r.ok))return;if(e){e();return}let{redirect:u}=o.query;u&&"string"==typeof u?o.push(u):o.push("/")};return{handleSignIn:c,loading:a}}function A(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{modifyAccountFields:n,onSignUpSuccess:a,resendCodeInterval:t=30}=e,{trackSignUp:r}=(0,T.I)(),[o]=d.Z.useForm(),[u,l]=(0,i.useState)(0),s=(0,i.useRef)(!1),{handleSignIn:g,loading:v}=I(a),p=(0,i.useRef)(!1),[w,h]=(0,i.useState)(),[C]=(0,c.Z)({targetDate:w,onEnd:()=>{h(void 0)}}),N=Math.round(C/1e3),{mutateAsync:F,isLoading:S}=_.h.user.sendRegisterEmailCode.useMutation({onSuccess:async()=>{m.ZP.success("Email sent!",5)}}),{mutateAsync:M,isLoading:P}=_.h.user.verifyRegisterEmailCode.useMutation(),{mutateAsync:A,isLoading:b}=_.h.user.createUserByVerifiedEmail.useMutation({onSuccess:async(e,n)=>{p.current=!0;let a=await (0,E.J)(n.email.toLowerCase()),t={method:"email",user_id:e.id,email_sha256:a,origin_url:window.location.href},i=(0,k.b)();i.redirect_uri&&(t.origin_referrer="https://chat.openai.com/g/g-TiS7zU3kO-ai-humanizer-pro"),r({...t,timestamp:e.date_created||new Date}),await g({email:n.email,md5Password:n.password})}}),B=async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(N){console.warn("send code countdown is running...");return}e?s.current=!0:await o.validateFields(),await F({email:o.getFieldValue("email")}),e?s.current=!1:l(u+1),h(Date.now()+1e3*t)},x=async()=>{await o.validateFields(),await M({email:o.getFieldValue("email"),code:o.getFieldValue("code")}),l(u+1)},D=async()=>{await o.validateFields();let e=o.getFieldsValue(!0),a={...e,password:f()(e.password),timeZone:y().tz.guess()};if(p.current){g({email:e.email,password:e.password});return}await A(n?n(a):a)},L=async()=>{let e=[B,x,D][u];if(!e)throw Error("Unexpected step callback of [".concat(u,"]"));await e()},G=1===u;return{loading:S&&!s.current||P||b||v,countdownSendCode:N,backable:G,step:u,handleNext:L,handleBack:()=>{if(G){l(u-1);return}console.warn("Back ignored, only step 1 can be back to 0.")},sendEmailVerifiedCode:()=>B(!0),form:o}}y().extend(N()),y().extend(h());let b=e=>{let n=(0,v.mV)(),a={required:!0,message:e?n.i18n._(r.ag._({id:"PO6IIn"})):n.i18n._(r.ag._({id:"52g+IY"}))};return e?[a]:[a,{pattern:/^(?=.*[a-zA-Z])(?=.*\d)[\s\S]{6,16}$/,message:n.i18n._(r.ag._({id:"YODheh"}))}]}}}]);