Files
discord-decomp/sources/by-id/module-07435.js
T
2026-07-28 01:06:53 +03:00

1000 lines
51 KiB
JavaScript

/* Metro module 7435; source: unknown; dependencies: [5, 7397, 7369, 7413, 7434] */
import * as Module00005Module from './module-00005.js'; /* Metro dependency 5 */
import * as DEBUG_BUILDModule from './module-07397-DEBUG_BUILD.js'; /* Metro dependency 7397 */
function _fun59997(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59997, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:6, offset: 0x016f8daa, size: 102 bytes, params: 8, frame: 17
let env0_0 = require;
const env0_2 = Module00005Module;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.MIN_DELAY = 100;
exports.START_DELAY = 5000;
exports.makeOfflineTransport = function(a0) {
var env0_0 = a0;
var env0_1 = _fun59999;
return _fun60000;
};
function makeOfflineTransport_59998(a0) { // fn#59998, offset: 0x016f8e10, size: 25 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun60000;
function makeOfflineTransport_59998Log() { // fn#59999, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:200, owner: makeOfflineTransport_59998.log, offset: 0x016f8e29, size: 159 bytes, params: 1, frame: 16
var r1;
var value5;
var logger;
var info;
var apply;
var items2;
var concat;
let value = arguments.length;
const Array = global.Array;
const array = new Array(value);
const value4 = 0;
if (value4 < value) {
r1 = value4;
reducibleLoop1: while (true) {
array[r1] = arguments[r1];
value5 = typeof r1 === 'bigint' ? r1 + 1n : +r1 + 1;
if (value5 < value) {
r1 = value5;
continue reducibleLoop1;
}
break reducibleLoop1;
}
}
value = environment.__proto__;
const DEBUG_BUILD = (DEBUG_BUILDModule).DEBUG_BUILD;
reducibleJoin4: while (true) {
if (DEBUG_BUILD) {
logger = (require(7369) /* metro dependency 7369 */).logger;
info = logger.info;
apply = info.apply;
items2 = ['[Offline]:'];
concat = items2.concat;
Reflect.apply(apply, info, [logger, Reflect.apply(concat, items2, [array])]);
break reducibleJoin4;
}
break reducibleJoin4;
}
}
function _fun60000(a0) { // fn#60000, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:375, offset: 0x016f8ec8, size: 165 bytes, params: 2, frame: 16
const env0_0 = a0;
const flushWithBackOff_600052 = flushWithBackOff_60005;
const closure2 = function(a0) {
return _send_60007.apply(this, arguments);
};
const env0_1 = env0_0(a0);
if (a0.createStore) {
var env0_3 = a0.createStore(a0);
if (a0.flushAtStartup) {
flushWithBackOff_600052();
}
return {send: closure2, flush: flush_60010};
}
const Error = global.Error;
throw new Error('No `createStore` function was provided');
function flushIn_60001(a0) { // fn#60001, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:503, offset: 0x016f8f6d, size: 114 bytes, params: 2, frame: 14
if (env0_2) {
global.clearTimeout(env0_2);
}
const value4 = global.setTimeout(env2_2(_fun60003), a0);
env0_2 = value4;
if (typeof value4 !== 'number' && env0_2.unref) {
env0_2.unref();
}
function* _fun60003() { // fn#60003, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:575, offset: 0x016f8fe8, size: 153 bytes, params: 1, frame: 16
var environment;
var value5;
var property;
var Date;
var value6;
var date;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_3;
yield binding.shift();
var value3 = undefined;
if (false) {
return value3;
}
if (value3) {
value5 = environment.__proto__.__proto__.__proto__;
dependencyMap('Attempting to send previously queued event');
property = value3[0];
Date = global.Date;
value6 = Object.create(Date.prototype, {constructor: {value: Date}});
date = new Date();
property.sent_at = (date instanceof Object ? date : value6).toISOString();
env2_7(value3, true).catch(function(a0) {
dependencyMap('Failed to retry sending', a0);
});
}
}
}
}
function flushWithBackOff_60005() { // fn#60005, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:804, offset: 0x00d70a91, size: 69 bytes, params: 1, frame: 14
if (!env0_2) {
flushIn_60001(env0_4);
env0_4 = global.Math.min(2 * env0_4, 3600000);
}
}
function _send_60007() { // fn#60007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:921, offset: 0x016f9081, size: 50 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__.__proto__;
return env2_2(_fun60009).apply(this, arguments);
function* _fun60009(a0) { // fn#60009, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:954, offset: 0x016f90bc, size: 600 bytes, params: 2, frame: 23
var r1;
var r9;
var r7;
var r12;
var value;
var value2;
var binding;
var envelopeContainsItemType;
var makeOfflineTransport_59998LogBinding;
var send;
var value5;
var value6;
var value7;
var value8;
var headers;
var property;
var statusCode;
var value9;
var value10;
var value11;
var value12;
var binding2;
var value13;
var parseRetryAfterHeader;
var retryAfterHeader;
var error;
var value14;
var binding3;
var value15;
var value16;
var value17;
var shouldStore;
var value18;
var binding4;
var value19;
var value20;
exceptionSkip60: while (true) {
exceptionLanding60: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = arguments.length > 1;
if (value) {
r1 = arguments[1] !== undefined;
} else {
r1 = value;
}
if (r1) {
r1 = arguments[1];
}
if (r1) {
value = environment.__proto__.__proto__;
try {
makeOfflineTransport_59998LogBinding = makeOfflineTransport_59998Log;
} catch (error) {
break exceptionLanding60;
}
try {
send = makeOfflineTransport_59998LogBinding.send;
} catch (error) {
break exceptionLanding60;
}
try {
value5 = Reflect.apply(send, makeOfflineTransport_59998LogBinding, [a0]);
} catch (error) {
break exceptionLanding60;
}
yield value5;
try {
value6 = undefined;
value7 = false;
} catch (error) {
break exceptionLanding60;
}
if (value7) {
return value6;
}
value8 = 100;
if (value6) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['retry-after'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value12 = environment.__proto__.__proto__.__proto__.__proto__;
try {
binding = env4_0;
} catch (error) {
break exceptionLanding60;
}
try {
binding2 = env4_1;
} catch (error) {
break exceptionLanding60;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding60;
}
try {
value13 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
parseRetryAfterHeader = value13.parseRetryAfterHeader;
} catch (error) {
break exceptionLanding60;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['retry-after'];
} catch (error) {
break exceptionLanding60;
}
try {
retryAfterHeader = Reflect.apply(parseRetryAfterHeader, value13, [property]);
} catch (error) {
break exceptionLanding60;
}
r7 = retryAfterHeader;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['x-sentry-rate-limits'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value11 = 60000;
r7 = value11;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['x-sentry-rate-limits'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value11 = 60000;
r7 = value11;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
value = environment.__proto__.__proto__.__proto__.__proto__;
binding = env4_0;
value = binding(env4_1[3]);
envelopeContainsItemType = value.envelopeContainsItemType;
if (Reflect.apply(envelopeContainsItemType, value, [a0, ['replay_event', 'replay_recording']])) {
value = environment.__proto__.__proto__;
binding = env2_3;
yield binding.push(a0);
if (false) {
return undefined;
}
env2_5(100);
return {};
}
value = environment.__proto__.__proto__;
try {
makeOfflineTransport_59998LogBinding = makeOfflineTransport_59998Log;
} catch (error) {
break exceptionLanding60;
}
try {
send = makeOfflineTransport_59998LogBinding.send;
} catch (error) {
break exceptionLanding60;
}
try {
value5 = Reflect.apply(send, makeOfflineTransport_59998LogBinding, [a0]);
} catch (error) {
break exceptionLanding60;
}
yield value5;
try {
value6 = undefined;
value7 = false;
} catch (error) {
break exceptionLanding60;
}
if (value7) {
return value6;
}
value8 = 100;
if (value6) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['retry-after'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value12 = environment.__proto__.__proto__.__proto__.__proto__;
try {
binding = env4_0;
} catch (error) {
break exceptionLanding60;
}
try {
binding2 = env4_1;
} catch (error) {
break exceptionLanding60;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding60;
}
try {
value13 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
parseRetryAfterHeader = value13.parseRetryAfterHeader;
} catch (error) {
break exceptionLanding60;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['retry-after'];
} catch (error) {
break exceptionLanding60;
}
try {
retryAfterHeader = Reflect.apply(parseRetryAfterHeader, value13, [property]);
} catch (error) {
break exceptionLanding60;
}
r7 = retryAfterHeader;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['x-sentry-rate-limits'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value11 = 60000;
r7 = value11;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
if (headers) {
try {
headers = value6.headers;
} catch (error) {
break exceptionLanding60;
}
try {
property = headers['x-sentry-rate-limits'];
} catch (error) {
break exceptionLanding60;
}
if (property) {
value11 = 60000;
r7 = value11;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
try {
statusCode = value6.statusCode;
} catch (error) {
break exceptionLanding60;
}
if (statusCode) {
r9 = statusCode;
} else {
value9 = 0;
r9 = value9;
}
try {
value10 = r9 >= 400;
} catch (error) {
break exceptionLanding60;
}
if (value10) {
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
}
r7 = value8;
try {
binding = env2_5;
} catch (error) {
break exceptionLanding60;
}
try {
binding(r7);
} catch (error) {
break exceptionLanding60;
}
try {
env2_4 = 5000;
} catch (error) {
break exceptionLanding60;
}
return value6;
break exceptionSkip60;
}
binding = env2_4;
value14 = environment.__proto__.__proto__.__proto__.__proto__;
binding3 = env4_0;
value15 = binding3(env4_1[3]);
envelopeContainsItemType = value15.envelopeContainsItemType;
value16 = Reflect.apply(envelopeContainsItemType, value15, [a0, ['client_report']]);
value17 = !value16;
if (value16) {
yield value17;
value19 = undefined;
if (false) {
return value19;
}
if (value19) {
binding = env2_3;
if (r1) {
yield binding.unshift(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
yield binding.push(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
throw error;
}
shouldStore = env2_0.shouldStore;
value18 = !shouldStore;
if (shouldStore) {
binding4 = env2_0;
yield binding4.shouldStore(a0, error, binding);
value19 = undefined;
if (false) {
return value19;
}
if (value19) {
binding = env2_3;
if (r1) {
yield binding.unshift(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
yield binding.push(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
throw error;
}
r7 = value18;
r12 = r7;
yield r12;
value19 = undefined;
value20 = false;
if (value20) {
return value19;
}
if (value19) {
binding = env2_3;
if (r1) {
yield binding.unshift(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
yield binding.push(a0);
if (false) {
return undefined;
}
env2_6();
value = environment.__proto__.__proto__.__proto__;
dependencyMap('Error sending. Event queued.', error);
return {};
}
throw error;
break exceptionSkip60;
}
}
}
function flush_60010(a0) { // fn#60010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7613:1760, offset: 0x00d70dde, size: 54 bytes, params: 2, frame: 12
if (a0 === undefined) {
flushIn_60001(100);
}
return env0_1.flush(a0);
}
}
}
}
global.__d(_fun59997, 7435, [5, 7397, 7369, 7413,
7434]) /* metro module 7435, dependencies: [5, 7397, 7369, 7413, 7434] */;