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