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

243 lines
13 KiB
JavaScript

/* Metro module 56; source: unknown; dependencies: [57, 44, 63, 50] */
import Module00057 from './module-00057.js'; /* Metro dependency 57 */
import * as Module00044Module from './module-00044.js'; /* Metro dependency 44 */
import * as Module00063Module from './module-00063.js'; /* Metro dependency 63 */
function _fun1385(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:6, offset: 0x00c5aea2, size: 219 bytes, params: 8, frame: 20
var r1;
var __fbBatchedBridgeConfig;
const env0_1 = require;
const __fbGenNativeModule2 = __fbGenNativeModule;
const arrayContains = function(a0, a1) {
return a0.indexOf(a1) !== -1;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
global.__fbGenNativeModule = __fbGenNativeModule2;
if (global.nativeModuleProxy) {
r1 = global.nativeModuleProxy;
} else {
__fbBatchedBridgeConfig = global.__fbBatchedBridgeConfig;
(require(44) /* metro dependency 44 */)(__fbBatchedBridgeConfig,
'__fbBatchedBridgeConfig is not set, cannot invoke native modules');
var env0_5 = (require(50) /* metro dependency 50 */).default;
(__fbBatchedBridgeConfig.remoteModuleConfig || []).forEach(_fun1396);
r1 = {};
}
exports.default = r1;
function __fbGenNativeModule(a0, a1) { // fn#1386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:106, offset: 0x00c5af7d, size: 309 bytes, params: 3, frame: 20
var value2;
var property;
var property2;
var property3;
var object;
const env0_0 = a1;
if (a0) {
value2 = env0_3(a0, 5);
property = value2[0];
property2 = value2[1];
property3 = value2[2];
var env0_2 = value2[3];
var env0_3 = value2[4];
(require(44) /* metro dependency 44 */)(!property.startsWith('RCT') && !property.startsWith('RK'),
"Module name prefixes should've been stripped by the native side but wasn't for " + property);
if (property2) {
object = {};
if (property3) {
property3.forEach(_fun1387);
}
global.Object.assign(object, property2);
if (object.getConstants == null) {
object.getConstants = getConstants_1394;
} else {
global.console.warn("Unable to define method 'getConstants()' on NativeModule '" + property + "'. NativeModule '" + property + "' already has a constant or method called 'getConstants'. Please remove it.");
}
return {name: property, module: object};
}
if (property3) {
object = {};
if (property3) {
property3.forEach(_fun1387);
}
global.Object.assign(object, property2);
if (object.getConstants == null) {
object.getConstants = getConstants_1394;
} else {
global.console.warn("Unable to define method 'getConstants()' on NativeModule '" + property + "'. NativeModule '" + property + "' already has a constant or method called 'getConstants'. Please remove it.");
}
return {name: property, module: object};
}
return {name: property};
}
return null;
function _fun1387(a0, a1) { // fn#1387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:386, offset: 0x00c5b0b2, size: 166 bytes, params: 3, frame: 18
let r2 = env0_2 && arrayContains(env0_2, a1);
r2 = !!r2 && r2;
let r3 = env0_3 && arrayContains(env0_3, a1);
r3 = !!r3 && r3;
(require(44) /* metro dependency 44 */)(r2 ? !r3 : !r2, 'Cannot have a method that is both async and a sync hook');
env0_4[a0] = ((a0, a1, a2) => {
var r0;
var env0_0 = a0;
var env0_1 = a1;
var env0_2 = a2;
r0 = a2 === 'promise' ? _fun1389 : _fun1393;
r0.type = a2;
return r0;
})(require, a1, r2 ? 'promise' : r3 ? 'sync' : 'async');
function genMethod(a0, a1, a2) { // fn#1388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:574, offset: 0x00c5b158, size: 51 bytes, params: 4, frame: 4
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
const r0 = a2 === 'promise' ? promiseMethodWrapper : nonPromiseMethodWrapper;
r0.type = a2;
return r0;
function promiseMethodWrapper() { // fn#1389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:627, owner: genMethod.promiseMethodWrapper, offset: 0x00c5b18b, size: 129 bytes, params: 1, frame: 15
var r2;
var value5;
const length = arguments.length;
const Array = global.Array;
const array = new Array(length);
const value4 = 0;
if (value4 < length) {
for (r2 = value4; true; r2 = value5) {
array[r2] = arguments[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (!(value5 < length)) {
break;
}
}
}
const Error = global.Error;
let error = new Error();
const Promise = global.Promise;
error = Object.create(Promise.prototype, {constructor: {value: Promise}});
const promise = new Promise(_fun1390);
return promise instanceof Object ? promise : error;
function _fun1390(a0, a1) { // fn#1390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:767, offset: 0x00c5b20c, size: 89 bytes, params: 3, frame: 20
const env0_0 = a0;
const env0_1 = a1;
const property = (Module00063Module).default;
property.enqueueNativeCall(env1_0, require, env0_0, _fun1391, _fun1392);
function _fun1391(a0) { // fn#1391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:822, offset: 0x00c3fb7a, size: 19 bytes, params: 2, frame: 11
return env0_0(a0);
}
function _fun1392(a0) { // fn#1392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:849, offset: 0x00c5b265, size: 50 bytes, params: 2, frame: 15
let value = a0;
const binding = env1_1;
const Object = global.Object;
value = Object.assign(binding, value || ({}));
return require(value);
}
}
}
function nonPromiseMethodWrapper() { // fn#1393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:953, owner: genMethod.nonPromiseMethodWrapper, offset: 0x00c5b297, size: 355 bytes, params: 1, frame: 23
var r0;
var r7;
var r1;
var value5;
var property;
var value8;
var moduleValue;
var value11;
let value = arguments.length;
const Array = global.Array;
const array = new Array(value);
const value4 = 0;
if (value4 < value) {
r0 = value4;
reducibleLoop1: while (true) {
array[r0] = arguments[r0];
value5 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
if (value5 < value) {
r0 = value5;
continue reducibleLoop1;
}
break reducibleLoop1;
}
}
let length = array.length;
value = null;
reducibleJoin4: while (true) {
if (length > value4) {
length = array.length;
property = array[length - 1];
r7 = property;
break reducibleJoin4;
}
r7 = value;
break reducibleJoin4;
}
length = array.length;
reducibleJoin6: while (true) {
if (length > 1) {
length = array.length;
property = array[length - 2];
r1 = property;
break reducibleJoin6;
}
r1 = value;
break reducibleJoin6;
}
const value6 = typeof r7 === 'function';
const value7 = typeof r1 === 'function';
reducibleJoin8: while (true) {
if (value7) {
value8 = environment.__proto__.__proto__.__proto__;
moduleValue = require(44) /* metro dependency 44 */;
moduleValue(value6, 'Cannot have a non-function arg after a function arg.');
break reducibleJoin8;
}
break reducibleJoin8;
}
const r5 = value6 ? r7 : value;
const r6 = value7 ? r1 : value;
value = array.slice(value4, array.length - (value6 + value7));
if (importDefault === 'sync') {
value11 = environment.__proto__.__proto__.__proto__;
property = (require(63) /* metro dependency 63 */).default;
return property.callNativeSyncHook(env0_0, require, value, r6, r5);
}
property = (require(63) /* metro dependency 63 */).default;
property.enqueueNativeCall(env0_0, require, value, r6, r5);
}
}
}
function __fbGenNativeModuleGetConstants() { // fn#1394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:1496, owner: __fbGenNativeModule.getConstants, offset: 0x00c5b3fa, size: 33 bytes, params: 1, frame: 12
return env0_1 || global.Object.freeze({});
}
}
function _fun1396(a0, a1) { // fn#1396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:2040, offset: 0x00c5b438, size: 97 bytes, params: 3, frame: 18
const env0_0 = a1;
const value2 = __fbGenNativeModule(a0, a1);
if (value2) {
if (value2.module) {
nativeModuleProxy[value2.name] = value2.module;
} else {
env0_5(nativeModuleProxy, value2.name, {get: get_1397});
}
}
function get_1397() { // fn#1397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:81:2123, offset: 0x00c5b499, size: 98 bytes, params: 1, frame: 17
const name = env0_1.name;
let value = environment.__proto__;
const binding = env1_0;
Module00044Module(binding.nativeRequireModuleConfig, "Can't lazily create module without nativeRequireModuleConfig");
value = __fbGenNativeModule(binding.nativeRequireModuleConfig(name), require);
return value && value.module;
}
}
}
global.__d(_fun1385, 56, [57, 44, 63, 50]) /* metro module 56, dependencies: [57, 44, 63, 50] */;