Module 562465

4,716 characters · in no known chunk
Dependencies
Required by (311)
4106891711541121711277316648300083616736491389104812849229502835963670142715327382575255763747746879680860709092492077931519539696358982079891999696104798104954105600107750107795108713110782111162120385126912127445129014135598136857137130137207139675141850146088148810151282158317158363159001173971177068178186178253181658186840197094199940200921201718202803203443206049207803208882212640213012216623219220219271219538222823224750225142225315226698236698245205250527256252256311257269263758264779269576271872274294281439290595292572295972296043300649306522308368308528308645310527320426323082326084335759336200337095339048353202354138356645359094359990360966362762365126367130367744369053371794378939380610382483387755393309399925401843408213409013409934417426418126423981425587429707435183437553439147441715445077449054449108451731458663458664460760465842465895470710473503474445477712493405493527493540496092497685498336499785502518513520523386524134526423533925534963538899542229542580543767544231544420545868547798549699554113554375555337556499557722559568572723573758577700578152594061597758602146602582612630619006620174620233624210624458624712624793627363629403631576631670648514649963654487661439665171666055669953670412677185682449686956687709694080695825696459704844706727715054715943716965721768729937733391741961743445752118776935781763784309785796786953787541787610790107794383794967795816796111796774803306808247812022814278817818820512824552824953828596829219830215830382830541831062832286832712836968837921843472845890846293849736854492855537857182863036863922867455869038880405881268882442884384888697888940895313899847905911914616917136919577920495920603923408925622931260933725938746942975943357946716948409955437958805961250961350965601966107969508972711978914979286983665985194986120987384989299990007996759997509
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{$F:()=>o.LG,Bo:()=>N,Cu:()=>D,IA:()=>O,TP:()=>C,Wl:()=>u.L,bG:()=>50035,ni:()=>l.n,oh:()=>f}),n(321073);var r=n(333405),i=n.n(r),s=n(158390);n(423034);var a=n(118356),o=n(319400),l=n(467710);n(1880);var u=n(335713),c=n(264572).Buffer;let d=new a.Vy("HTTPUtils"),_=new Set([502,504,507,598,599,522,523,524]);class f extends Error{method;url;ok;status;body;text;headers;constructor({method:e,url:t,ok:n,status:r,body:i,text:s,headers:a},...o){const l=t.replace(/\d+/g,"xxx");super(`${e.toUpperCase()} ${l} [${r}]`,...o),this.name="HTTPResponseError",this.method=e,this.url=t,this.ok=n,this.status=r,this.body=i,this.text=s,this.headers=a}}function p(e,t,n,r,a){let o=i()[e](t.url);if(null!=t.onRequestCreated&&t.onRequestCreated(o),null!=t.query){let e=t.query;if("object"==typeof e){let t={...e};Object.keys(t).map(e=>{null==t[e]&&delete t[e]}),e=t}o.query(e)}if(t.body&&o.send(t.body),null!=t.headers&&o.set(t.headers),!0===t.withCredentials&&o.withCredentials(),null!=t.reason&&o.set("X-Audit-Log-Reason",encodeURIComponent(t.reason)),t.attachments?.forEach(e=>{o.attach(e.name,e.file,e.filename)}),t.fields?.forEach(e=>{o.field(e.name,e.value)}),null!=t.context){let e=L(t.context);null!=e&&o.set("X-Context-Properties",e)}null!=t.retried&&0!==t.retried&&o.set("X-Failed-Requests",`${t.retried}`),null!=t.timeout&&0!==t.timeout&&o.timeout(t.timeout),t.binary&&o.responseType("blob"),null!=t.onRequestProgress&&o.on("progress",e=>{t.onRequestProgress?.(e)});let u=()=>{t.backoff=null!=t.backoff?t.backoff:new s.A,t.retried=(null!=t.retried?t.retried:0)+1,t.backoff.fail(()=>b(t.url).then(()=>p(e,t,n,r,a)))};R?.prepareRequest?.(o),o.ok(e=>null!=e.status),o.then(i=>{if(null!=t.retries&&t.retries-- >0&&_.has(i.status))return u();let s={ok:i.ok,headers:i.headers,body:i.body,text:i.text,status:i.status};E(t,s);let o=!1,c=(i,s)=>{let l={...t,headers:{...t.headers,...i},interceptResponse:s};o=!0,p(e,l,n,r,a)},d=e=>{o||(r(e),a?.({ok:!1,hasErr:!0,err:e}))};if(t?.interceptResponse?.(i,c,d)!==!0&&R?.interceptResponse?.(i,c,d)!==!0){if(i.ok)n(s);else{if(t.oldFormErrors&&s?.body?.code===50035){let{errors:e}=s.body;null!=e&&(s.body=(0,l.n)(e))}t.rejectWithError?r(new f({method:e,url:t.url,ok:s.ok,status:s.status,body:s.body,text:s.text,headers:s.headers})):r(s)}null!=a&&a({hasErr:!1,...s})}},e=>{null!=t.retries&&t.retries-- >0&&"ABORTED"!==e.code?u():(E(t),r(e),null!=a&&a({ok:!1,hasErr:!0,err:e}))}),t.signal?.aborted?o.abort():t.signal?.addEventListener("abort",()=>o.abort(),{once:!0})}let h=new Map;function m(e){let t=h.get(e);if(null==t)return void d.verbose("rateLimitExpirationHandler: rate limit for",e,"expired, but record was already removed");let n=t.queue.shift();if(null==n){d.verbose("rateLimitExpirationHandler: removing key for",e),h.delete(e);return}d.verbose("rateLimitExpirationHandler: moving to next record for ",e),n()}function E(e,t){let n=h.get(e.url);if(null!=t&&429===t.status){let r=t.body?.retry_after||5,i=Date.now()+1e3*r;if(null!=n)if(!(n.retryAfterTimestamp<i))return void d.verbose("cleanupRequestEntry: already has rate limit for ",e.url);else d.verbose("cleanupRequestEntry: extending rate limit for ",e.url),clearTimeout(n.timeoutId);d.verbose(`cleanupRequestEntry: rate limit for ${e.url} retry after ${r} seconds`);let s=setTimeout(()=>m(e.url),1e3*r);h.set(e.url,{queue:n?.queue??[],retryAfterTimestamp:i,latestErrorMessage:String(t.body?.message),timeoutId:s})}else null!=n&&n.retryAfterTimestamp<Date.now()&&(d.verbose("cleanupRequestEntry: rate limit for ",e.url,"expired"),m(e.url))}let g=(e,t,n)=>{let r=Math.round((t.retryAfterTimestamp-Date.now())/1e3);e({status:429,body:{message:t.latestErrorMessage,retry_after:r}}),null!=n&&n({ok:!0,hasErr:!1,status:429,body:{message:t.latestErrorMessage,retry_after:r},text:"",headers:{}})};function A(e,t,n){return new Promise((r,i)=>{"string"==typeof t&&(t={url:t,rejectWithError:!1});let s=h.get(t.url);if(null!=s&&t.failImmediatelyWhenRateLimited)return g(i,s,n);null!=s?(d.verbose("makeRequest: queueing request for ",t.url),s.queue.push(p.bind(null,e,t,r,i,n))):p(e,t,r,i,n)})}let I=A.bind(null,"get"),T=A.bind(null,"post"),S=A.bind(null,"put"),y=A.bind(null,"patch"),v=A.bind(null,"del"),N={get:I,post:T,put:S,patch:y,del:v};if(n.g.isServerRendering){let e=(e,t)=>Promise.resolve({ok:!0,status:200,headers:{},body:null,text:""});I=e,T=e,S=e,y=e,v=e}function C(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];return"https:"+window.GLOBAL_ENV.API_ENDPOINT+(e?`/v${window.GLOBAL_ENV.API_VERSION}`:"")}let R=null;function O(e){R=e}let b=()=>Promise.resolve();function D(e){b=e}function L(e){try{return c.from(JSON.stringify(e)).toString("base64")}catch(e){return null}}}