Build 608660stable
Module 636537
6,410 characters · in no known chunkDependencies
Required by (300)
1464410610392115411251017159195752762036167364913891045787596366683470142715327382575255774688607090924920779228795396963589820799696104798105600107750107795110782110819111162129014135286135598136857144073146088148494148810149741151282154672158317159001173971177068178186178253181658183972190107199940200921201538201718206049207803208882216623219271219538224750225142225315226698246605250527256311257269258360264779275538277861277984279306280450280889282475284675285753285918286320290595292572294264295972306522306775308368308528308645309593310527316173317248320426326084328009335560335759337095339048353202353904356645357578369053371794376728378939380610382483387755396813401843408213409352411986416799421617425587429707434797435183439147445077446243449054451731460760462116468689469802470214470710471677473503482876493527493540496092497685498480499785510264513520533925534963538899542580543767544231545868549363549699554375555337557722562708563255569926572469573163577700578152580194594061602146612630619006620233623562624210624458624793627363629403631576631670635832646252649963655180657375659617661439665095669253669953672957673642675782679164680045681606682618687709688713695825704844706727706897712440712963715943716965717398720882721768729937733391739508741961743738751877752118754744755584756379758445758659770818772680776096778572779185779545780907785796786953787541794364794383794967795816796774800342802419803306807393808247811656813564814278817818820739824953827059827641830215830382831937832286832712832910839534844789849736851245854492857182860603863036863922867455868652869038871194872741881328885168888697899847902550916603917136919577931260933725942262946716948230955437957292958805961250962644966107969508970928972711977129978914986120993748995786996759
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Bo:()=>L,tr:()=>U,Cu:()=>M,$F:()=>l.LG,TP:()=>y,oh:()=>h,ni:()=>d,IA:()=>v,fT:()=>w,bG:()=>50035,Wl:()=>c}),n(321073);var i=n(333405),r=n.n(i),a=n(158390);n(423034);var s=n(941426),l=n(319400);let o="_errors";function d(e){let t={};for(let n in e){let i=e[n];if(null==i||(n===o&&(t._misc=e[n].map(e=>e.message)),Array.isArray(i)))continue;let r=i[o];null!=r?t[n]=r.map(e=>e.message):t[n]=[Object.keys(i)[0]]}return t}class c{message;code;retryAfter;fields;error;status;constructor(e,t,n="An unexpected error occurred."){const{message:i,code:r,retryAfter:a,fields:s,status:l}=function(e,t){if("string"==typeof e)return{message:e,code:t};if(null!=e.body)if(null!=e.body.message&&!Array.isArray(e.body.message)&&(null==e.body.code||!Array.isArray(e.body.code)))return{message:e.body.message,code:e.body.code,retryAfter:e.body.retry_after,status:e.status};else{let t=e.body,n=null!=t?Object.values(t)[0]:null;return{message:null!=n?n[0]:void 0,fields:t,status:e.status}}return{status:e.status}}(e,t);this.message=i||n,this.retryAfter=a,this.code=r||-1,this.fields=s||{},this.status=l,this.error=Error(i)}getFieldMessage(e){return null!=this.fields[e]?this.fields[e][0]:null}}var u=n(264572).Buffer;let _=new s.Vy("HTTPUtils"),E=new Set([502,504,507,598,599,522,523,524]),A=new Set([429,503]);class h extends Error{method;url;ok;status;body;text;headers;retryAfter;constructor({method:e,url:t,status:n,body:i,text:r,headers:a,retryAfter:s},...l){const o=t.replace(/\d+/g,"xxx");super(`${e.toUpperCase()} ${o} [${n}]`,...l),this.name="HTTPResponseError",this.method=e,this.url=t,this.ok=!1,this.status=n,this.body=i,this.text=r,this.headers=a,this.retryAfter=s}}function I(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 f(e,t,n,i,s,l){if(t.signal?.aborted){let e=Object.assign(Error("Request aborted",{cause:l}),{code:"ABORTED"});m(t),i(e),null!=s&&s({ok:!1,hasErr:!0,err:e});return}let o=r()[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=function(e){try{return u.from(JSON.stringify(e)).toString("base64")}catch(e){return null}}(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 c=()=>{t.backoff=null!=t.backoff?t.backoff:new a.A,t.retried=(null!=t.retried?t.retried:0)+1,t.backoff.fail(()=>b(t.url).then(()=>f(e,t,n,i,s,l)))},_=D?.prepareRequest?.(o);o.ok(e=>null!=e.status),o.then(r=>{if(null!=t.retries&&t.retries-- >0&&E.has(r.status))return c();let a={ok:r.ok,headers:r.headers,body:r.body,text:r.text,status:r.status,retryAfter:I(r.headers,r.body)};m(t,a);let o=!1,u=(r,a)=>{let d={...t,headers:{...t.headers,...r},interceptResponse:a};o=!0,f(e,d,n,i,s,l)},A=e=>{o||(i(e),s?.({ok:!1,hasErr:!0,err:e}))};if(t?.interceptResponse?.(r,u,A)!==!0&&D?.interceptResponse?.(r,u,A,_)!==!0){if(r.ok)n(a);else{if(t.oldFormErrors&&a?.body?.code===50035){let{errors:e}=a.body;null!=e&&(a.body=d(e))}if(t.rejectWithError){let n=new h({method:e,url:t.url,status:a.status,body:a.body,text:a.text,headers:a.headers,retryAfter:a.retryAfter});null!=l&&(n.cause=l),i(n)}else i(a)}null!=s&&s({hasErr:!1,...a})}},e=>{null!=t.retries&&t.retries-- >0&&"ABORTED"!==e.code?c():(m(t),null!=l&&null==e.cause&&(e.cause=l),i(e),null!=s&&s({ok:!1,hasErr:!0,err:e}))}),t.signal?.aborted?o.abort():t.signal?.addEventListener("abort",()=>o.abort(),{once:!0})}let p=new Map;function T(e){let t=p.get(e);if(null==t)return void _.verbose("rateLimitExpirationHandler: rate limit for",e,"expired, but record was already removed");let n=t.queue.shift();if(null==n){_.verbose("rateLimitExpirationHandler: removing key for",e),p.delete(e);return}_.verbose("rateLimitExpirationHandler: moving to next record for ",e),n()}function m(e,t){var n;let i=p.get(e.url);if(null!=t&&(n=t.status,A.has(n))){let n=i?.backoff??new a.A(1e3,6e4),r=1e3*(I(t.headers,t.body)??5),s=n.fail(void 0,r),l=Date.now()+s;if(null!=i&&i.retryAfterTimestamp>=l)return void _.verbose("cleanupRequestEntry: already has rate limit for ",e.url);null!=i&&(_.verbose("cleanupRequestEntry: extending rate limit for ",e.url),clearTimeout(i.timeoutId)),_.verbose(`cleanupRequestEntry: rate limit for ${e.url} retry after ${s}ms`);let o=setTimeout(()=>T(e.url),s);p.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()&&(_.verbose("cleanupRequestEntry: rate limit for ",e.url,"expired"),T(e.url))}function g(e,t,n){let i=Error(`HTTP ${e.toUpperCase()} initiated here`);return new Promise((r,a)=>{"string"==typeof t&&(t={url:t,rejectWithError:!1});let s=p.get(t.url);if(null!=s&&t.failImmediatelyWhenRateLimited){let e,t;return e=Math.round((s.retryAfterTimestamp-Date.now())/1e3),void(a(t={status:s.status,body:{message:s.latestErrorMessage,retry_after:e}}),null!=n&&n({ok:!0,hasErr:!1,status:t.status,body:t.body,text:"",headers:{}}))}null!=s?(_.verbose("makeRequest: queueing request for ",t.url),s.queue.push(f.bind(null,e,t,r,a,n,i))):f(e,t,r,a,n,i)})}let S=g.bind(null,"get"),N=g.bind(null,"post"),C=g.bind(null,"put"),O=g.bind(null,"patch"),R=g.bind(null,"del"),L={get:S,post:N,put:C,patch:O,del:R};if(n.g.isServerRendering){let e=(e,t)=>Promise.resolve({ok:!0,status:200,headers:{},body:null,text:""});S=e,N=e,C=e,O=e,R=e}function y(){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 D=null;function v(e){D=e}let b=()=>Promise.resolve();function M(e){b=e}let P=()=>!0;function U(e){P=e}function w(){return P()}}