/* 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] */;