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

1160 lines
56 KiB
JavaScript

/* Metro module 1496; source: unknown; dependencies: [65, 1492, 1493] */
import Module00065 from './module-00065.js'; /* Metro dependency 65 */
import Module01492 from './module-01492.js'; /* Metro dependency 1492 */
function _fun17060(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17060, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:6, offset: 0x00e62d8f, size: 138 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.default = StackRouter;
exports.StackActions = {replace: function(a0, a1) {
return {type: 'REPLACE', payload: {name: a0, params: a1}};
}, push: function(a0, a1) {
return {type: 'PUSH', payload: {name: a0, params: a1}};
}, pop: function() {
var value = 1;
return {type: 'POP',
payload: {count: arguments.length > 0 ? arguments[0] === undefined ? value : arguments[0] : value}};
}, popToTop: function() {
return {type: 'POP_TO_TOP'};
}};
function StackRouter(a0) { // fn#17065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:442, offset: 0x00e62ea9, size: 131 bytes, params: 2, frame: 17
let env0_0 = a0;
const Object = global.Object;
return Object.assign({}, importDefault(1492) /* metro dependency 1492 */, {type: 'stack',
getInitialState: getInitialState_17066, getRehydratedState: getRehydratedState,
getStateForRouteNamesChange: getStateForRouteNamesChange, getStateForRouteFocus: function(a0, a1) {
var r0;
var object;
var value = a0;
var env0_0 = a1;
var property = value.routes;
var index = property.findIndex(_fun17073);
if (index === -1) {
r0 = value;
} else if (index === value.index) {
r0 = value;
} else {
property = global.Object;
object = {index: index};
object.routes = value.routes.slice(0, index + 1);
value = property.assign({}, value, object);
r0 = value;
}
return r0;
}, getStateForAction: getStateForAction_17074, actionCreators: env0_4});
function StackRouterGetInitialState({routeNames, routeParamList}) { // fn#17066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:528, owner: StackRouter.getInitialState, offset: 0x00e62f2c, size: 232 bytes, params: 2, frame: 22
const r1 = env0_0.initialRouteName === undefined ? routeNames[0] : routeNames.includes(env0_0.initialRouteName) ? env0_0.initialRouteName : routeNames[0];
const object = {'stale': false, 'type': 'stack', 'key': null, 'index': 0};
let value = environment.__proto__;
value = require(1493) /* metro dependency 1493 */;
value = value.nanoid();
object.key = 'stack-' + value;
object.routeNames = routeNames;
value = require(1493) /* metro dependency 1493 */;
value = value.nanoid();
object.routes = [{key: '' + r1 + '-' + value, name: r1, params: routeParamList[r1]}];
return object;
}
function StackRouterGetRehydratedState(a0, {routeNames, routeParamList}) { // fn#17067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:846, owner: StackRouter.getRehydratedState, offset: 0x00e63014, size: 321 bytes, params: 3, frame: 21
var environment;
var r5;
var push;
var object;
var value3;
const routeNames2 = routeNames;
if (a0.stale === false) {
return a0;
}
let value = a0.routes.filter(function(a0) {
return routeNames.includes(a0.name);
});
value = value.map(_fun17069);
if (value.length === 0) {
r5 = routeNames2.initialRouteName !== undefined ? routeNames2.initialRouteName : routeNames[0];
push = value.push;
object = {};
value3 = environment.__proto__;
object.key = '' + r5 + '-' + (require(1493) /* metro dependency 1493 */).nanoid();
object.name = r5;
object.params = routeParamList[r5];
Reflect.apply(push, value, [object]);
}
object = {'stale': false, 'type': 'stack'};
object.key = 'stack-' + (require(1493) /* metro dependency 1493 */).nanoid();
object.index = value.length - 1;
object.routeNames = routeNames;
object.routes = value;
return object;
function _fun17069(a0) { // fn#17069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:1015, offset: 0x00e63170, size: 181 bytes, params: 2, frame: 21
var r0;
var name;
var value;
const Object = global.Object;
const assign = Object.assign;
const key = a0.key;
if (key) {
r0 = key;
} else {
name = a0.name;
value = environment.__proto__.__proto__;
value = require(1493) /* metro dependency 1493 */;
value = value.nanoid();
value = '' + name + '-' + value;
r0 = value;
}
return Reflect.apply(assign, Object, [{}, a0, {key: r0,
params: routeParamList[a0.name] !== undefined ? global.Object.assign({}, routeParamList[a0.name],
a0.params) : a0.params}]);
}
}
function StackRouterGetStateForRouteNamesChange(a0, {routeNames, routeParamList, routeKeyChanges}) { // fn#17070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:1442, owner: StackRouter.getStateForRouteNamesChange, offset: 0x00e63225, size: 291 bytes, params: 3, frame: 21
var environment;
var r3;
var push;
var object;
var value3;
const routeNames2 = routeNames;
const value = a0.routes.filter(_fun17071);
if (value.length === 0) {
r3 = routeNames2.initialRouteName === undefined ? routeNames[0] : routeNames.includes(routeNames2.initialRouteName) ? routeNames2.initialRouteName : routeNames[0];
push = value.push;
object = {};
value3 = environment.__proto__;
object.key = '' + r3 + '-' + (require(1493) /* metro dependency 1493 */).nanoid();
object.name = r3;
object.params = routeParamList[r3];
Reflect.apply(push, value, [object]);
}
const Object = global.Object;
const assign = Object.assign;
const Math = global.Math;
return Reflect.apply(assign, Object, [{}, a0, {routeNames: routeNames, routes: value, index: Math.min(a0.index,
value.length - 1)}]);
function _fun17071(a0) { // fn#17071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:1561, offset: 0x00e63348, size: 52 bytes, params: 2, frame: 13
const routeNamesBinding = routeNames;
return routeNamesBinding.includes(a0.name) && !routeKeyChanges.includes(a0.name);
}
}
function StackRouterGetStateForRouteFocus(a0, a1) { // fn#17072, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:1900, owner: StackRouter.getStateForRouteFocus, offset: 0x00e6337c, size: 120 bytes, params: 3, frame: 19
var r0;
var Object;
var assign;
var object;
let value = a0;
const env0_0 = a1;
const index = value.routes.findIndex(function({key}) {
return key === require;
});
if (index === -1) {
r0 = value;
} else if (index === value.index) {
r0 = value;
} else {
Object = global.Object;
assign = Object.assign;
object = {index: index};
object.routes = value.routes.slice(0, index + 1);
value = Reflect.apply(assign, Object, [{}, value, object]);
r0 = value;
}
return r0;
function _fun17073({key}) { // fn#17073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:1962, offset: 0x00e62956, size: 21 bytes, params: 2, frame: 2
return key === require;
}
}
function StackRouterGetStateForAction(a0, a1, a2) { // fn#17074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:2100, owner: StackRouter.getStateForAction, offset: 0x00e633f4, size: 2372 bytes, params: 4, frame: 33
var environment;
var r3;
var r8;
var r4;
var r9;
var r17;
var r6;
var path;
var r15;
var r2;
var r10;
var r0;
var value;
var getStateForAction;
var index;
var binding;
var object;
var target;
var source;
var payload;
var name;
var routeNames;
var includes;
var key;
var routeGetIdList;
var property;
var params;
var value2;
var routes;
var key2;
var length;
var value3;
var value4;
var name3;
var key3;
var value5;
var findIndex;
var value6;
var merge;
var Object;
var assign;
var property2;
var value7;
var property3;
var params2;
var value8;
var items2;
var concat;
var value9;
var slice;
var path2;
var Object2;
var assign2;
var object3;
var value10;
var value11;
var value12;
var object4;
var moduleValue;
var nanoid;
var value13;
var HermesInternal;
var concat2;
var value14;
var Math;
var value15;
var find;
var value16;
var value17;
var value18;
var object6;
var value20;
var push;
var Object3;
var assign3;
var map;
const env0_0 = a1;
const routeParamList = a2.routeParamList;
const routeParamList2 = routeParamList;
const type = a1.type;
if (type === 'REPLACE') {
target = a1.target;
key = a0.key;
reducibleJoin90: while (true) {
reducibleJoin88: while (true) {
if (target !== key) {
break reducibleJoin88;
}
source = a1.source;
if (source) {
routes = a0.routes;
findIndex = routes.findIndex;
value = Reflect.apply(findIndex, routes, [function({key}) {
return key === require.source;
}]);
r3 = value;
break reducibleJoin90;
}
break reducibleJoin88;
}
index = a0.index;
r3 = index;
break reducibleJoin90;
}
if (r3 === -1) {
return null;
}
payload = a1.payload;
name = payload.name;
key = payload.key;
params = payload.params;
value = a0.routeNames.includes(name);
reducibleJoin93: while (true) {
if (value) {
Object = global.Object;
assign = Object.assign;
routes = a0.routes;
map = routes.map;
value = Reflect.apply(assign, Object, [{}, a0, {routes: Reflect.apply(map, routes, [_fun17076])}]);
r0 = value;
break reducibleJoin93;
}
r0 = null;
break reducibleJoin93;
}
return r0;
}
if (type === 'PUSH') {
routeNames = a0.routeNames;
includes = routeNames.includes;
payload = a1.payload;
name = payload.name;
if (Reflect.apply(includes, routeNames, [name])) {
routeGetIdList = a2.routeGetIdList;
payload = a1.payload;
name = payload.name;
property = routeGetIdList[name];
value = undefined;
reducibleJoin74: while (true) {
if (property == null) {
r2 = value;
break reducibleJoin74;
}
payload = a1.payload;
params = payload.params;
value15 = property({params: params});
r2 = value15;
break reducibleJoin74;
}
reducibleJoin76: while (true) {
if (r2) {
routes = a0.routes;
find = routes.find;
value16 = Reflect.apply(find, routes, [_fun17077]);
r10 = value16;
break reducibleJoin76;
}
r10 = value;
break reducibleJoin76;
}
if (r10) {
routes = a0.routes;
value20 = routes.filter(_fun17078);
push = value20.push;
Object = global.Object;
assign = Object.assign;
payload = a1.payload;
if (value !== routeParamList[payload.name]) {
Object3 = global.Object;
assign3 = Object3.assign;
payload = a1.payload;
property = routeParamList[payload.name];
payload = a1.payload;
params = payload.params;
value = Reflect.apply(assign3, Object3, [{}, property, params]);
r4 = value;
} else {
params = a1.payload.params;
r4 = params;
}
Reflect.apply(push, value20, [Reflect.apply(assign, Object, [{}, r10, {params: r4}])]);
r2 = value20;
} else {
object = [];
concat = object.concat;
value17 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
value18 = binding(routes);
object6 = {};
payload = a1.payload;
name = payload.name;
object6.key = '' + name + '-' + (require(1493) /* metro dependency 1493 */).nanoid();
payload = a1.payload;
name = payload.name;
object6.name = name;
payload = a1.payload;
name = payload.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
payload = a1.payload;
property = routeParamList[payload.name];
payload = a1.payload;
params = payload.params;
r2 = Reflect.apply(assign, Object, [{}, property, params]);
} else {
params = a1.payload.params;
r2 = params;
}
object6.params = r2;
value = Reflect.apply(concat, object, [value18, [object6]]);
r2 = value;
}
Object = global.Object;
assign = Object.assign;
length = r2.length;
return Reflect.apply(assign, Object, [{}, a0, {index: length - 1, routes: r2}]);
}
return null;
}
if (type === 'POP') {
target = a1.target;
reducibleJoin67: while (true) {
reducibleJoin65: while (true) {
if (target !== a0.key) {
break reducibleJoin65;
}
source = a1.source;
if (source) {
routes = a0.routes;
findIndex = routes.findIndex;
value = Reflect.apply(findIndex, routes, [function({key}) {
return key === require.source;
}]);
r3 = value;
break reducibleJoin67;
}
break reducibleJoin65;
}
index = a0.index;
r3 = index;
break reducibleJoin67;
}
if (r3 > 0) {
Math = global.Math;
value = Math.max(r3 - a1.payload.count + 1, 1);
routes = a0.routes;
value = routes.slice(0, value);
concat = value.concat;
routes = a0.routes;
value = Reflect.apply(concat, value, [routes.slice(r3 + 1)]);
return global.Object.assign({}, a0, {index: value.length - 1, routes: value});
}
return null;
}
if (type === 'POP_TO_TOP') {
return routeParamList2.getStateForAction(a0, {type: 'POP', payload: {count: a0.routes.length - 1}}, a2);
}
if (type === 'NAVIGATE') {
payload = a1.payload;
name = payload.name;
value = undefined;
if (value !== name) {
routeNames = a0.routeNames;
includes = routeNames.includes;
name = a1.payload.name;
reducibleJoin13: while (true) {
if (!Reflect.apply(includes, routeNames, [name])) {
return null;
}
break reducibleJoin13;
}
}
payload = a1.payload;
key = payload.key;
if (!key) {
name = a1.payload.name;
reducibleJoin16: while (true) {
if (!name) {
return null;
}
break reducibleJoin16;
}
}
payload = a1.payload;
key = payload.key;
reducibleJoin19: while (true) {
if (value !== key) {
r8 = value;
break reducibleJoin19;
}
payload = a1.payload;
name = payload.name;
if (value === name) {
r8 = value;
break reducibleJoin19;
}
routeGetIdList = a2.routeGetIdList;
payload = a1.payload;
name = payload.name;
property = routeGetIdList[name];
r8 = property;
break reducibleJoin19;
}
reducibleJoin21: while (true) {
if (r8 == null) {
r4 = value;
break reducibleJoin21;
}
payload = a1.payload;
params = payload.params;
value2 = r8({params: params});
r4 = value2;
break reducibleJoin21;
}
routes = a0.routes;
if (r4) {
r17 = routes.findIndex(_fun17080);
} else {
index = a0.index;
name = routes[index].name;
payload = a1.payload;
reducibleJoin32: while (true) {
reducibleJoin24: while (true) {
if (name !== payload.name) {
break reducibleJoin24;
}
payload = a1.payload;
key = payload.key;
if (value === key) {
index = a0.index;
r17 = index;
break reducibleJoin32;
}
break reducibleJoin24;
}
routes = a0.routes;
index = a0.index;
key = routes[index].key;
payload = a1.payload;
key2 = payload.key;
if (key === key2) {
index = a0.index;
r17 = index;
break reducibleJoin32;
}
routes = a0.routes;
length = routes.length;
value3 = length - 1;
value4 = -1;
if (!(value3 >= 0)) {
r17 = value4;
break reducibleJoin32;
}
r9 = value3;
reducibleLoop26: while (true) {
routes = a0.routes;
name = routes[r9].name;
payload = a1.payload;
name3 = payload.name;
if (name === name3) {
reducibleJoin28: while (true) {
if (value === a1.payload.key) {
r17 = r9;
break reducibleJoin32;
}
break reducibleJoin28;
}
}
routes = a0.routes;
key = routes[r9].key;
payload = a1.payload;
key3 = payload.key;
if (key === key3) {
r17 = r9;
break reducibleJoin32;
}
value5 = typeof r9 === 'bigint' ? r9 - 1n : +r9 - 1;
if (value5 >= 0) {
r9 = value5;
continue reducibleLoop26;
}
r17 = value4;
break reducibleJoin32;
}
value6 = r17 === -1;
reducibleJoin33: while (true) {
if (!value6) {
if (value6) {
payload = a1.payload;
name = payload.name;
reducibleJoin37: while (true) {
if (value !== name) {
object = [];
concat = object.concat;
value11 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
value12 = binding(routes);
object4 = {};
payload = a1.payload;
key = payload.key;
reducibleJoin57: while (true) {
if (key != null) {
r4 = key;
break reducibleJoin57;
}
payload = a1.payload;
name = payload.name;
moduleValue = require(1493) /* metro dependency 1493 */;
nanoid = moduleValue.nanoid;
value13 = Reflect.apply(nanoid, moduleValue, []);
HermesInternal = global.HermesInternal;
concat2 = HermesInternal.concat;
value14 = '' + name + '-' + value13;
r4 = value14;
break reducibleJoin57;
}
object4.key = r4;
payload = a1.payload;
name = payload.name;
object4.name = name;
payload = a1.payload;
path = payload.path;
object4.path = path;
payload = a1.payload;
name = payload.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
payload = a1.payload;
name = payload.name;
property = routeParamList[name];
payload = a1.payload;
params = payload.params;
r4 = Reflect.apply(assign, Object, [{}, property, params]);
} else {
payload = a1.payload;
params = payload.params;
r4 = params;
}
object4.params = r4;
value = Reflect.apply(concat, object, [value12, [object4]]);
Object = global.Object;
assign = Object.assign;
length = value.length;
return Reflect.apply(assign, Object, [{}, a0, {routes: value, index: length - 1}]);
}
break reducibleJoin37;
}
}
routes = a0.routes;
property = routes[r17];
payload = a1.payload;
merge = payload.merge;
if (merge) {
payload = a1.payload;
params = payload.params;
reducibleJoin46: while (true) {
reducibleJoin45: while (true) {
if (value !== params) {
break reducibleJoin45;
}
name = property.name;
if (value !== routeParamList[name]) {
break reducibleJoin45;
}
params = property.params;
r6 = params;
break reducibleJoin46;
}
Object = global.Object;
assign = Object.assign;
name = property.name;
property3 = routeParamList[name];
params = property.params;
payload = a1.payload;
params2 = payload.params;
value8 = Reflect.apply(assign, Object, [{}, property3, params, params2]);
r6 = value8;
break reducibleJoin46;
}
r4 = r6;
} else {
name = property.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
name = property.name;
property2 = routeParamList[name];
payload = a1.payload;
value7 = Reflect.apply(assign, Object, [{}, property2, payload.params]);
r4 = value7;
} else {
payload = a1.payload;
r4 = payload.params;
}
}
Object = global.Object;
assign = Object.assign;
object = {index: r17};
items2 = [];
concat = items2.concat;
value9 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
slice = routes.slice;
value = binding(Reflect.apply(slice, routes, [0, r17]));
params = property.params;
reducibleJoin54: while (true) {
reducibleJoin53: while (true) {
if (r4 !== params) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
path = a1.payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
payload = a1.payload;
path = payload.path;
if (path) {
payload = a1.payload;
path = payload.path;
path2 = property.path;
if (path !== path2) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
payload = a1.payload;
path = payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
}
routes = a0.routes;
property = routes[r17];
r15 = property;
break reducibleJoin54;
}
object3.path = path;
object3.params = r4;
value10 = Reflect.apply(assign2, Object2, [{}, property, object3]);
r15 = value10;
break reducibleJoin54;
}
object.routes = Reflect.apply(concat, items2, [value, [r15]]);
return Reflect.apply(assign, Object, [{}, a0, object]);
}
break reducibleJoin33;
}
payload = a1.payload;
key = payload.key;
if (key) {
name = a1.payload.name;
reducibleJoin35: while (true) {
if (value === name) {
return null;
}
break reducibleJoin35;
}
}
if (value6) {
payload = a1.payload;
name = payload.name;
reducibleJoin37: while (true) {
if (value !== name) {
object = [];
concat = object.concat;
value11 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
value12 = binding(routes);
object4 = {};
payload = a1.payload;
key = payload.key;
reducibleJoin57: while (true) {
if (key != null) {
r4 = key;
break reducibleJoin57;
}
payload = a1.payload;
name = payload.name;
moduleValue = require(1493) /* metro dependency 1493 */;
nanoid = moduleValue.nanoid;
value13 = Reflect.apply(nanoid, moduleValue, []);
HermesInternal = global.HermesInternal;
concat2 = HermesInternal.concat;
value14 = '' + name + '-' + value13;
r4 = value14;
break reducibleJoin57;
}
object4.key = r4;
payload = a1.payload;
name = payload.name;
object4.name = name;
payload = a1.payload;
path = payload.path;
object4.path = path;
payload = a1.payload;
name = payload.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
payload = a1.payload;
name = payload.name;
property = routeParamList[name];
payload = a1.payload;
params = payload.params;
r4 = Reflect.apply(assign, Object, [{}, property, params]);
} else {
payload = a1.payload;
params = payload.params;
r4 = params;
}
object4.params = r4;
value = Reflect.apply(concat, object, [value12, [object4]]);
Object = global.Object;
assign = Object.assign;
length = value.length;
return Reflect.apply(assign, Object, [{}, a0, {routes: value, index: length - 1}]);
}
break reducibleJoin37;
}
}
routes = a0.routes;
property = routes[r17];
payload = a1.payload;
merge = payload.merge;
if (merge) {
payload = a1.payload;
params = payload.params;
reducibleJoin46: while (true) {
reducibleJoin45: while (true) {
if (value !== params) {
break reducibleJoin45;
}
name = property.name;
if (value !== routeParamList[name]) {
break reducibleJoin45;
}
params = property.params;
r6 = params;
break reducibleJoin46;
}
Object = global.Object;
assign = Object.assign;
name = property.name;
property3 = routeParamList[name];
params = property.params;
payload = a1.payload;
params2 = payload.params;
value8 = Reflect.apply(assign, Object, [{}, property3, params, params2]);
r6 = value8;
break reducibleJoin46;
}
r4 = r6;
} else {
name = property.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
name = property.name;
property2 = routeParamList[name];
payload = a1.payload;
value7 = Reflect.apply(assign, Object, [{}, property2, payload.params]);
r4 = value7;
} else {
payload = a1.payload;
r4 = payload.params;
}
}
Object = global.Object;
assign = Object.assign;
object = {index: r17};
items2 = [];
concat = items2.concat;
value9 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
slice = routes.slice;
value = binding(Reflect.apply(slice, routes, [0, r17]));
params = property.params;
reducibleJoin54: while (true) {
reducibleJoin53: while (true) {
if (r4 !== params) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
path = a1.payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
payload = a1.payload;
path = payload.path;
if (path) {
payload = a1.payload;
path = payload.path;
path2 = property.path;
if (path !== path2) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
payload = a1.payload;
path = payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
}
routes = a0.routes;
property = routes[r17];
r15 = property;
break reducibleJoin54;
}
object3.path = path;
object3.params = r4;
value10 = Reflect.apply(assign2, Object2, [{}, property, object3]);
r15 = value10;
break reducibleJoin54;
}
object.routes = Reflect.apply(concat, items2, [value, [r15]]);
return Reflect.apply(assign, Object, [{}, a0, object]);
}
}
value6 = r17 === -1;
if (value6) {
payload = a1.payload;
key = payload.key;
reducibleJoin35: while (true) {
if (key) {
payload = a1.payload;
name = payload.name;
if (value === name) {
return null;
}
break reducibleJoin35;
}
break reducibleJoin35;
}
}
if (value6) {
payload = a1.payload;
name = payload.name;
reducibleJoin37: while (true) {
if (value !== name) {
object = [];
concat = object.concat;
value11 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
value12 = binding(routes);
object4 = {};
payload = a1.payload;
key = payload.key;
reducibleJoin57: while (true) {
if (key != null) {
r4 = key;
break reducibleJoin57;
}
payload = a1.payload;
name = payload.name;
moduleValue = require(1493) /* metro dependency 1493 */;
nanoid = moduleValue.nanoid;
value13 = Reflect.apply(nanoid, moduleValue, []);
HermesInternal = global.HermesInternal;
concat2 = HermesInternal.concat;
value14 = '' + name + '-' + value13;
r4 = value14;
break reducibleJoin57;
}
object4.key = r4;
payload = a1.payload;
name = payload.name;
object4.name = name;
payload = a1.payload;
path = payload.path;
object4.path = path;
payload = a1.payload;
name = payload.name;
if (value !== routeParamList[name]) {
Object = global.Object;
assign = Object.assign;
payload = a1.payload;
name = payload.name;
property = routeParamList[name];
payload = a1.payload;
params = payload.params;
r4 = Reflect.apply(assign, Object, [{}, property, params]);
} else {
payload = a1.payload;
params = payload.params;
r4 = params;
}
object4.params = r4;
value = Reflect.apply(concat, object, [value12, [object4]]);
Object = global.Object;
assign = Object.assign;
length = value.length;
return Reflect.apply(assign, Object, [{}, a0, {routes: value, index: length - 1}]);
}
break reducibleJoin37;
}
}
routes = a0.routes;
property = routes[r17];
payload = a1.payload;
merge = payload.merge;
if (merge) {
payload = a1.payload;
params = payload.params;
reducibleJoin46: while (true) {
reducibleJoin45: while (true) {
if (value !== params) {
break reducibleJoin45;
}
name = property.name;
if (value !== routeParamList[name]) {
break reducibleJoin45;
}
params = property.params;
r6 = params;
break reducibleJoin46;
}
Object = global.Object;
assign = Object.assign;
name = property.name;
property3 = routeParamList[name];
params = property.params;
payload = a1.payload;
params2 = payload.params;
value8 = Reflect.apply(assign, Object, [{}, property3, params, params2]);
r6 = value8;
break reducibleJoin46;
}
r4 = r6;
} else if (value !== routeParamList[property.name]) {
Object = global.Object;
assign = Object.assign;
property2 = routeParamList[property.name];
payload = a1.payload;
r4 = Reflect.apply(assign, Object, [{}, property2, payload.params]);
} else {
payload = a1.payload;
r4 = payload.params;
}
Object = global.Object;
assign = Object.assign;
object = {index: r17};
items2 = [];
concat = items2.concat;
value9 = environment.__proto__;
binding = env1_3;
routes = a0.routes;
slice = routes.slice;
value = binding(Reflect.apply(slice, routes, [0, r17]));
params = property.params;
reducibleJoin54: while (true) {
reducibleJoin53: while (true) {
if (r4 !== params) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
path = a1.payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
payload = a1.payload;
path = payload.path;
if (path) {
payload = a1.payload;
path = payload.path;
path2 = property.path;
if (path !== path2) {
Object2 = global.Object;
assign2 = Object2.assign;
object3 = {};
payload = a1.payload;
path = payload.path;
if (path != null) {
break reducibleJoin53;
}
path = property.path;
break reducibleJoin53;
}
}
routes = a0.routes;
property = routes[r17];
r15 = property;
break reducibleJoin54;
}
object3.path = path;
object3.params = r4;
value10 = Reflect.apply(assign2, Object2, [{}, property, object3]);
r15 = value10;
break reducibleJoin54;
}
object.routes = Reflect.apply(concat, items2, [value, [r15]]);
return Reflect.apply(assign, Object, [{}, a0, object]);
}
if (type === 'GO_BACK') {
index = a0.index;
value = null;
reducibleJoin9: while (true) {
if (index > 0) {
value = environment;
binding = routeParamList2;
getStateForAction = binding.getStateForAction;
target = a1.target;
source = a1.source;
value = Reflect.apply(getStateForAction, binding, [a0, {type: 'POP', payload: {count: 1},
target: target,
source: source}, a2]);
r3 = value;
break reducibleJoin9;
}
r3 = value;
break reducibleJoin9;
}
return r3;
}
value = environment.__proto__;
return (Module01492).getStateForAction(a0, a1);
function _fun17076(a0, a1) { // fn#17076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:2425, offset: 0x00e63d52, size: 185 bytes, params: 3, frame: 19
var r2;
var r0;
var object;
var nameBinding;
let value = a0;
if (a1 !== env0_2) {
r0 = value;
} else {
object = {};
if (key !== undefined) {
r2 = key;
} else {
nameBinding = name;
value = environment.__proto__.__proto__;
value = require(1493) /* metro dependency 1493 */;
value = value.nanoid();
value = '' + nameBinding + '-' + value;
r2 = value;
}
object.key = r2;
object.name = name;
r2 = routeParamList[name] !== undefined ? global.Object.assign({}, routeParamList[name], params) : params;
object.params = r2;
r0 = object;
}
return r0;
}
function _fun17077(a0) { // fn#17077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:2725, offset: 0x00e63e0b, size: 82 bytes, params: 2, frame: 15
return a0.name === require.payload.name && env0_7 === env0_6?.({params: a0.params});
}
function _fun17078({key}) { // fn#17078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:2850, offset: 0x00e63e5d, size: 26 bytes, params: 2, frame: 2
return key !== env0_8.key;
}
function _fun17080(a0) { // fn#17080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1623:3948, offset: 0x00e63e77, size: 82 bytes, params: 2, frame: 15
return a0.name === require.payload.name && env0_10 === env0_9?.({params: a0.params});
}
}
}
}
global.__d(_fun17060, 1496, [65, 1492, 1493]) /* metro module 1496, dependencies: [65, 1492, 1493] */;