Files
discord-decomp/_bundle/Module1032.js
T
2026-11-01 12:12:55 +02:00

101 lines
2.9 KiB
JavaScript

// Metro module 1032 (f1033).
import { getNativeImplementation, clearCachedImplementation } from "./Module1033";
import { createTransport, makePromiseBuffer } from "./Module817";
Object.defineProperty(exports, Symbol.toStringTag, {
value: "Module"
});
export function makeFetchTransport(a0) {
let c12666_2, c12666_3;
let c12666_0 = a0;
let r4 = arguments[1];
if (r4 === void 0) {
r4 = getNativeImplementation("fetch");
}
const nativeImplementation = r4;
let _makeRequest2 = function _makeRequest() {
const r9 = async (c28746_0) => {
let r70;
let c28746_3;
let c28746_4 = 0;
let c31188_0, c31188_1, c31188_2;
try {
c31188_0 = void 0;
c31188_1 = void 0;
const length = c28746_0.body.length;
c31188_0 = length;
c12666_2 = c12666_2 + length;
c12666_3 = c12666_3 + 1;
const r38 = {
body: c28746_0.body,
method: "POST",
referrerPolicy: "strict-origin",
headers: c12666_0.headers,
keepalive: c12666_2 <= 60000 && c12666_3 < 15,
...c12666_0.fetchOptions
};
c28746_4 = 2;
c31188_1 = await nativeImplementation(c12666_0.url, r38);
r70 = {
statusCode: c31188_1.status,
headers: {
"x-sentry-rate-limits": c31188_1.headers.get("X-Sentry-Rate-Limits"),
"retry-after": c31188_1.headers.get("Retry-After")
}
};
c28746_4 = 0;
c12666_2 = c12666_2 - c31188_0;
c12666_3 = c12666_3 - 1;
} catch ($e) {
const r29 = $e;
let r7 = r29;
c28746_3 = r29;
let r30 = c28746_4;
if (r30 !== 0) {
while (true) {
if (r30 === 1) {
try {
const r108 = c28746_3;
c28746_4 = 0;
c12666_2 = c12666_2 - c31188_0;
c12666_3 = c12666_3 - 1;
throw r108;
} catch (r105) {
r7 = r105;
c28746_3 = r105;
r30 = c28746_4;
if (r30 === 0) {
break;
}
}
} else {
try {
const r93 = c28746_3;
c28746_4 = 1;
c31188_2 = r93;
clearCachedImplementation("fetch");
throw c31188_2;
} catch (r90) {
r7 = r90;
c28746_3 = r90;
r30 = c28746_4;
if (r30 === 0) {
break;
}
}
}
}
}
throw r7;
}
return r70;
};
_makeRequest2 = r9;
return r9.apply(this, arguments);
};
c12666_2 = 0;
c12666_3 = 0;
return createTransport(a0, function makeRequest(a0) {
return _makeRequest2.apply(this, arguments);
}, makePromiseBuffer(a0.bufferSize || 40));
}