/* Metro module 1492; source: unknown; dependencies: [1493] */ function _fun17006(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17006, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:6, offset: 0x00e6169c, size: 83 bytes, params: 8, frame: 16 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.default = {getStateForAction: getStateForAction, shouldActionChangeFocus: function(a0) { return a0.type === 'NAVIGATE'; }}; function getStateForAction(a0, a1) { // fn#17007, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:119, offset: 0x00e616ef, size: 337 bytes, params: 3, frame: 23 var r4; var r3; var r2; var r0; var payload; var routes; var length; var value; var routeNames; var Object; var assign; var object; const env0_0 = a0; const env0_1 = a1; const type = a1.type; if (type === 'SET_PARAMS') { if ((a1.source ? a0.routes.findIndex(function({key}) { return key === require.source; }) : a0.index) === -1) { r0 = null; } else { Object = global.Object; assign = Object.assign; object = {}; object.routes = a0.routes.map(_fun17009); r0 = Reflect.apply(assign, Object, [{}, a0, object]); } return r0; } if (type === 'RESET') { payload = a1.payload; routes = payload.routes; length = routes.length; value = null; if (length === 0) { r2 = value; } else { routes = payload.routes; if (routes.some(_fun17010)) { r2 = value; } else { if (payload.stale !== false) { r3 = payload; } else { routeNames = a0.routeNames; length = routeNames.length; routeNames = payload.routeNames; if (length !== routeNames.length) { r4 = value; } else { routeNames = payload.routeNames; if (routeNames.some(_fun17011)) { r4 = value; } else { Object = global.Object; assign = Object.assign; object = {}; object.routes = payload.routes.map(_fun17012); r4 = Reflect.apply(assign, Object, [{}, payload, object]); } } r3 = r4; } r2 = r3; } } return r2; } return null; function _fun17009(a0, a1) { // fn#17009, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:324, offset: 0x00e6185a, size: 93 bytes, params: 3, frame: 20 const value = a0; return a1 !== env0_2 ? value : global.Object.assign({}, value, {params: global.Object.assign({}, value.params, require.payload.params)}); } function _fun17010({name}) { // fn#17010, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:502, offset: 0x00e618b7, size: 36 bytes, params: 2, frame: 11 const routeNames = env0_0.routeNames; return !routeNames.includes(name); } function _fun17011(a0) { // fn#17011, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:634, offset: 0x00e618db, size: 31 bytes, params: 2, frame: 11 const routeNames = env0_0.routeNames; return !routeNames.includes(a0); } function _fun17012(a0) { // fn#17012, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1619:727, offset: 0x00e618fa, size: 109 bytes, params: 2, frame: 20 var r0; var Object; var assign; var object; var name; var value2; let value = a0; if (value.key) { r0 = value; } else { Object = global.Object; assign = Object.assign; object = {}; name = value.name; value2 = environment.__proto__; object.key = '' + name + '-' + (require(1493) /* metro dependency 1493 */).nanoid(); value = Reflect.apply(assign, Object, [{}, value, object]); r0 = value; } return r0; } } } global.__d(_fun17006, 1492, [1493]) /* metro module 1492, dependencies: [1493] */;