/* Metro module 1517; source: unknown; dependencies: [57] */ import Module00057 from './module-00057.js'; /* Metro dependency 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 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 _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; } } 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}; } } } } global.__d(_fun17199, 1517, [57]) /* metro module 1517, dependencies: [57] */;