Build 589089stable
Module 493527
2,046 characters · in 9dae2bd2a9a6c225.jsDependencies
Source Raw
function(e,t,i){i.d(t,{A:()=>E});var n=i(562708),s=i(562465),r=i(228366),a=i(913122),o=i(174459),u=i(499785),l=i(652215),g=i(375708);let E={resetSuggestions:()=>r.h.dispatch({type:"UNIQUE_USERNAME_SUGGESTIONS_RESET"}),async fetchSuggestionsRegistration(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1500;r.h.dispatch({type:"UNIQUE_USERNAME_SUGGESTIONS_RESET"});try{let i=await s.Bo.get({url:l.Rsh.POMELO_SUGGESTIONS_UNAUTHED,query:null==e?void 0:{global_name:e},timeout:t,rejectWithError:!0,failImmediatelyWhenRateLimited:!0});if(i.ok&&i.body?.username!=null)return r.h.dispatch({type:"UNIQUE_USERNAME_REGISTRATION_SUGGESTIONS_SUCCESS",suggestion:i.body,source:e})}catch(e){return}},async attemptUsername(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"modal",i=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],E=!1===/^[A-Za-z0-9_.]*$/.test(e)?g.intl.string(g.t.z7c4bP):e.includes("..")?g.intl.string(g.t["C7G+gr"]):e.length<2||e.length>32?g.intl.formatToPlainString(g.t.IpijXA,{maxNum:32,minNum:2}):void 0;if(null!=E)return o.default.track(l.HAw.POMELO_ERRORS,{reason:E,username_error:!0,location:t,one_click_flow:s}),r.h.dispatch({type:"UNIQUE_USERNAME_ATTEMPT_FAILURE",username:e,error:E});try{let a=await u.A.post({url:i?l.Rsh.POMELO_ATTEMPT_UNAUTHED:l.Rsh.POMELO_ATTEMPT,body:{username:e},trackedActionData:{event:n.NetworkActionNames.POMELO_ATTEMPT,properties:{requested_username:e}},rejectWithError:!1});a.body.taken&&o.default.track(l.HAw.POMELO_ERRORS,{reason:"already_taken",username_error:!0,location:t,one_click_flow:s}),r.h.dispatch({type:"UNIQUE_USERNAME_ATTEMPT_SUCCESS",username:e,taken:a.body.taken})}catch(u){let i=new a.LG(u),n=i.getAnyErrorMessage()??void 0;o.default.track(l.HAw.POMELO_ERRORS,{reason:n,username_error:!0,location:t,one_click_flow:s}),r.h.dispatch({username:e,type:"UNIQUE_USERNAME_ATTEMPT_FAILURE",error:null!=i.status&&i.status<500&&401!==i.status?n:void 0,statusCode:i.status,retryAfter:i.retryAfter})}}}}