Files
discord-decomp/sources/by-id/module-01517.jsx
T
2026-07-27 16:20:00 +03:00

565 lines
25 KiB
React

/* Metro module 1517; source: unknown; dependencies: [57] */
function _fun17199(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17199, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1644:6, offset: 0x00e66088, size: 91 bytes, params: 8, frame: 16
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(57) /* metro dependency 57 */;
const createNormalizedConfigItem = function(a0) {
var r0;
var object;
if (typeof a0 !== 'object') {
r0 = {};
} else if (a0 != null) {
object = {initialRouteName: a0.initialRouteName};
object.screens = a0.screens != null ? createNormalizedConfigs(a0.screens) : undefined;
r0 = object;
} else {
r0 = {};
}
return r0;
};
const createNormalizedConfigs = function(a0) {
var Object = global.Object;
return Object.entries(a0).reduce(_fun17202, {});
};
exports.default = getActionFromState;
}
function createNormalizedConfigs(a0) { // fn#17201, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1644:273, offset: 0x00e66135, size: 45 bytes, params: 2, frame: 13
const Object = global.Object;
return Object.entries(a0).reduce(_fun17202, {});
}
function getActionFromState(a0, a1) { // fn#17203, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1644:419, offset: 0x00e66196, size: 780 bytes, params: 3, frame: 29
var r1;
var r0;
var initialRouteName;
var state;
var name;
var r8;
var r2;
var r3;
var r13;
var r14;
var r15;
var value;
var routes;
var slice;
var key;
var routes2;
var property;
var screens;
var property2;
var Object;
var assign;
var params;
var value2;
var path;
var value3;
if (a1) {
value = createNormalizedConfigItem(a1);
r1 = value;
} else {
r1 = {};
}
let index = a0.index;
if (index != null) {
routes = a0.routes;
slice = routes.slice;
index = a0.index;
value = Reflect.apply(slice, routes, [0, index + 1]);
r0 = value;
} else {
routes = a0.routes;
r0 = routes;
}
let length = r0.length;
if (length !== 0) {
length = r0.length;
reducibleJoin51: while (true) {
reducibleJoin15: while (true) {
if (length !== 1) {
length = r0.length;
if (length !== 2) {
break reducibleJoin15;
}
key = r0[0].key;
value = undefined;
if (value !== key) {
break reducibleJoin15;
}
name = r0[0].name;
reducibleJoin13: while (true) {
if (r1 == null) {
initialRouteName = value;
break reducibleJoin13;
}
initialRouteName = r1.initialRouteName;
break reducibleJoin13;
}
if (name !== initialRouteName) {
break reducibleJoin15;
}
key = r0[1].key;
if (value === key) {
routes = a0.routes;
index = a0.index;
reducibleJoin18: while (true) {
if (index != null) {
r0 = index;
break reducibleJoin18;
}
routes2 = a0.routes;
length = routes2.length;
value = length - 1;
r0 = value;
break reducibleJoin18;
}
property = routes[r0];
value = undefined;
reducibleJoin20: while (true) {
if (property == null) {
state = value;
break reducibleJoin20;
}
state = property.state;
break reducibleJoin20;
}
reducibleJoin25: while (true) {
if (r1 == null) {
r8 = value;
break reducibleJoin25;
}
screens = r1.screens;
if (screens == null) {
r8 = value;
break reducibleJoin25;
}
reducibleJoin24: while (true) {
if (property == null) {
name = value;
break reducibleJoin24;
}
name = property.name;
break reducibleJoin24;
}
property2 = screens[name];
r8 = property2;
break reducibleJoin25;
}
Object = global.Object;
assign = Object.assign;
params = property.params;
value2 = Reflect.apply(assign, Object, [{}, params]);
reducibleJoin27: while (true) {
if (property) {
name = property.name;
path = property.path;
r2 = {name: name, path: path, params: value2};
break reducibleJoin27;
}
r2 = value;
break reducibleJoin27;
}
if (state) {
r3 = value2;
reducibleLoop28: while (true) {
routes = state.routes;
length = routes.length;
if (length === 0) {
return value;
}
index = state.index;
if (index != null) {
routes = state.routes;
slice = routes.slice;
index = state.index;
value3 = Reflect.apply(slice, routes, [0, index + 1]);
r13 = value3;
} else {
routes = state.routes;
r13 = routes;
}
length = r13.length;
property = r13[length - 1];
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [r3, {initial: value, screen: value, params: value,
state: value}]);
length = r13.length;
if (length === 1) {
reducibleJoin34: while (true) {
if (value === r13[0].key) {
r3.initial = true;
name = property.name;
r3.screen = name;
state = property.state;
if (state) {
Object = global.Object;
assign = Object.assign;
params = property.params;
r3.params = Reflect.apply(assign, Object, [{}, params]);
params = r3.params;
r14 = params;
} else {
path = property.path;
r3.path = path;
params = property.params;
r3.params = params;
r14 = r3;
}
state = property.state;
reducibleJoin49: while (true) {
if (r8 == null) {
r15 = value;
break reducibleJoin49;
}
screens = r8.screens;
if (screens == null) {
r15 = value;
break reducibleJoin49;
}
name = property.name;
property = screens[name];
r15 = property;
break reducibleJoin49;
}
if (state) {
r3 = r14;
r8 = r15;
continue reducibleLoop28;
}
break reducibleLoop28;
}
break reducibleJoin34;
}
}
length = r13.length;
if (length !== 2) {
r3.state = state;
break reducibleLoop28;
}
key = r13[0].key;
if (value !== key) {
r3.state = state;
break reducibleLoop28;
}
name = r13[0].name;
reducibleJoin38: while (true) {
if (r8 == null) {
initialRouteName = value;
break reducibleJoin38;
}
initialRouteName = r8.initialRouteName;
break reducibleJoin38;
}
if (name !== initialRouteName) {
r3.state = state;
break reducibleLoop28;
}
key = r13[1].key;
if (value !== key) {
r3.state = state;
break reducibleLoop28;
}
r3.initial = false;
name = property.name;
r3.screen = name;
state = property.state;
if (state) {
Object = global.Object;
assign = Object.assign;
params = property.params;
r3.params = Reflect.apply(assign, Object, [{}, params]);
params = r3.params;
r14 = params;
} else {
path = property.path;
r3.path = path;
params = property.params;
r3.params = params;
r14 = r3;
}
state = property.state;
reducibleJoin49: while (true) {
if (r8 == null) {
r15 = value;
break reducibleJoin49;
}
screens = r8.screens;
if (screens == null) {
r15 = value;
break reducibleJoin49;
}
name = property.name;
property = screens[name];
r15 = property;
break reducibleJoin49;
}
if (state) {
r3 = r14;
r8 = r15;
continue reducibleLoop28;
}
break reducibleLoop28;
}
}
if (r2) {
return {type: 'NAVIGATE', payload: r2};
}
break reducibleJoin51;
}
break reducibleJoin15;
}
key = r0[0].key;
if (key !== undefined) {
length = r0.length;
reducibleJoin16: while (true) {
reducibleJoin15: while (true) {
if (length !== 2) {
break reducibleJoin15;
}
key = r0[0].key;
value = undefined;
if (value !== key) {
break reducibleJoin15;
}
name = r0[0].name;
reducibleJoin13: while (true) {
if (r1 == null) {
initialRouteName = value;
break reducibleJoin13;
}
initialRouteName = r1.initialRouteName;
break reducibleJoin13;
}
if (name !== initialRouteName) {
break reducibleJoin15;
}
key = r0[1].key;
if (value === key) {
break reducibleJoin16;
}
break reducibleJoin15;
}
return {type: 'RESET', payload: a0};
}
}
routes = a0.routes;
index = a0.index;
reducibleJoin18: while (true) {
if (index != null) {
r0 = index;
break reducibleJoin18;
}
routes2 = a0.routes;
length = routes2.length;
value = length - 1;
r0 = value;
break reducibleJoin18;
}
property = routes[r0];
value = undefined;
reducibleJoin20: while (true) {
if (property == null) {
state = value;
break reducibleJoin20;
}
state = property.state;
break reducibleJoin20;
}
reducibleJoin25: while (true) {
if (r1 == null) {
r8 = value;
break reducibleJoin25;
}
screens = r1.screens;
if (screens == null) {
r8 = value;
break reducibleJoin25;
}
reducibleJoin24: while (true) {
if (property == null) {
name = value;
break reducibleJoin24;
}
name = property.name;
break reducibleJoin24;
}
property2 = screens[name];
r8 = property2;
break reducibleJoin25;
}
Object = global.Object;
assign = Object.assign;
params = property.params;
value2 = Reflect.apply(assign, Object, [{}, params]);
reducibleJoin27: while (true) {
if (property) {
name = property.name;
path = property.path;
r2 = {name: name, path: path, params: value2};
break reducibleJoin27;
}
r2 = value;
break reducibleJoin27;
}
if (state) {
r3 = value2;
reducibleLoop28: while (true) {
routes = state.routes;
length = routes.length;
if (length === 0) {
return value;
}
index = state.index;
if (index != null) {
routes = state.routes;
slice = routes.slice;
index = state.index;
value3 = Reflect.apply(slice, routes, [0, index + 1]);
r13 = value3;
} else {
routes = state.routes;
r13 = routes;
}
length = r13.length;
property = r13[length - 1];
Object = global.Object;
assign = Object.assign;
Reflect.apply(assign, Object, [r3, {initial: value, screen: value, params: value,
state: value}]);
length = r13.length;
if (length === 1) {
reducibleJoin34: while (true) {
if (value === r13[0].key) {
r3.initial = true;
name = property.name;
r3.screen = name;
state = property.state;
if (state) {
Object = global.Object;
assign = Object.assign;
params = property.params;
r3.params = Reflect.apply(assign, Object, [{}, params]);
params = r3.params;
r14 = params;
} else {
path = property.path;
r3.path = path;
params = property.params;
r3.params = params;
r14 = r3;
}
state = property.state;
reducibleJoin49: while (true) {
if (r8 == null) {
r15 = value;
break reducibleJoin49;
}
screens = r8.screens;
if (screens == null) {
r15 = value;
break reducibleJoin49;
}
name = property.name;
property = screens[name];
r15 = property;
break reducibleJoin49;
}
if (state) {
r3 = r14;
r8 = r15;
continue reducibleLoop28;
}
break reducibleLoop28;
}
break reducibleJoin34;
}
}
length = r13.length;
if (length !== 2) {
r3.state = state;
break reducibleLoop28;
}
key = r13[0].key;
if (value !== key) {
r3.state = state;
break reducibleLoop28;
}
name = r13[0].name;
reducibleJoin38: while (true) {
if (r8 == null) {
initialRouteName = value;
break reducibleJoin38;
}
initialRouteName = r8.initialRouteName;
break reducibleJoin38;
}
if (name !== initialRouteName) {
r3.state = state;
break reducibleLoop28;
}
key = r13[1].key;
if (value !== key) {
r3.state = state;
break reducibleLoop28;
}
r3.initial = false;
name = property.name;
r3.screen = name;
state = property.state;
if (state) {
Object = global.Object;
assign = Object.assign;
params = property.params;
r3.params = Reflect.apply(assign, Object, [{}, params]);
params = r3.params;
r14 = params;
} else {
path = property.path;
r3.path = path;
params = property.params;
r3.params = params;
r14 = r3;
}
state = property.state;
reducibleJoin49: while (true) {
if (r8 == null) {
r15 = value;
break reducibleJoin49;
}
screens = r8.screens;
if (screens == null) {
r15 = value;
break reducibleJoin49;
}
name = property.name;
property = screens[name];
r15 = property;
break reducibleJoin49;
}
if (state) {
r3 = r14;
r8 = r15;
continue reducibleLoop28;
}
break reducibleLoop28;
}
}
if (r2) {
return {type: 'NAVIGATE', payload: r2};
}
break reducibleJoin51;
}
return {type: 'RESET', payload: a0};
}
}
}
function _fun17202(a0, a1) { // fn#17202, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1644:342, offset: 0x00e66162, size: 52 bytes, params: 3, frame: 15
const value2 = env1_0(a1, 2);
a0[value2[0]] = createNormalizedConfigItem(value2[1]);
return a0;
}