/* Metro module 1538; source: unknown; dependencies: [57, 77, 29, 65, 31, 33, 1488, 1515, 1514, 1539, 1511, 1498, 1540, 1541, 1489, 1508, 1504, 1542, 1500, 1501, 1543, 1545, 1546, 1547, 1548, 1549, 1553, 1554, 1530, 1532] */ function _fun17361(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:6, offset: 0x00e6ab24, size: 226 bytes, params: 8, frame: 19 const env0_0 = require; const env0_3 = ['children', 'screenListeners']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importDefault(77) /* metro dependency 77 */; const env0_6 = importDefault(29) /* metro dependency 29 */; const env0_7 = importDefault(65) /* metro dependency 65 */; const env0_8 = importAll(31) /* metro dependency 31 */; const env0_9 = (require(33) /* metro dependency 33 */).jsx; (require(1488) /* metro dependency 1488 */).PrivateValueStore; const isValidKey = function(a0) { return a0 === undefined || typeof a0 === 'string' && a0 !== ''; }; exports.default = useNavigationBuilder; } function getRouteConfigsFromChildren(a0, a1, a2) { // fn#17363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:308, offset: 0x00e6ac2d, size: 66 bytes, params: 4, frame: 13 const env0_0 = a1; const env0_1 = a2; const Children = env0_8.Children; return Children.toArray(a0).reduce(_fun17364, []); } function useNavigationBuilder(a0, a1) { // fn#17365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:1628, offset: 0x00e6b00d, size: 2058 bytes, params: 3, frame: 35 var r3; var r4; var r8; var params; var r14; var r12; var r19; var r18; var key; var state; var object; var value13; var value14; var value15; var getState; var setState; var setKey; var getKey; var getIsInitial; var value16; var useMemo; var value18; var property; var property2; var value19; var useEffect; var current2; var getStateForRouteNamesChange; var value24; var current3; var value25; const CommonActions = (require(1489) /* metro dependency 1489 */).CommonActions; var navigate; var value33; var value34; var value35; var listeners; var addListener; var value36; var keyedListeners; var addKeyedListener; var defaultImport5; var value37; var defaultImport6; var value38; var defaultImport8; var value39; var value; const value2 = undefined; const env0_0 = (importDefault(1539) /* metro dependency 1539 */)(); let binding = env0_8; const value3 = binding.useContext(importDefault(1511) /* metro dependency 1511 */); const children = a1.children; const env0_2 = a1.screenListeners; const value4 = env0_6(a1, env0_3); let useRef = binding.useRef; const Object = global.Object; const assign = Object.assign; const value5 = null; const current = Reflect.apply(useRef, binding, [a0(Reflect.apply(assign, Object, [{}, value4, value5 != value3 && value3.params && value5 == value3.params.state ? value3.params.initial === false || typeof value3.params.screen !== 'string' ? value5 : {initialRouteName: value3.params.screen} : value5]))]).current; const routeConfigsFromChildren = getRouteConfigsFromChildren(children); const value8 = routeConfigsFromChildren.reduce(function(a0, a1) { var Error; var value; if (a1.props.name in a0) { Error = global.Error; value = "A navigator cannot contain multiple 'Screen' components with the same name (found duplicate screen named '" + a1.props.name + "')"; value = new Error(); throw value; } a0[a1.props.name] = a1; return a0; }, {}); const env0_4 = value8; const value9 = routeConfigsFromChildren.map(function(a0) { return a0.props.name; }); const value10 = value9.reduce(_fun17368, {}); const value11 = value9.reduce(_fun17370, {}); const value12 = value9.reduce(_fun17371, {}); if (value9.length) { binding = env0_8; value13 = binding.useCallback(_fun17372, [current.type]); var env0_8 = value13; value14 = binding.useCallback(_fun17373, [value13]); value15 = binding.useContext(importDefault(1498) /* metro dependency 1498 */); state = value15.state; getState = value15.getState; setState = value15.setState; setKey = value15.setKey; getKey = value15.getKey; getIsInitial = value15.getIsInitial; var env0_16 = binding.useRef(false); var env0_17 = binding.useCallback(_fun17374, [setState]); value16 = binding.useCallback(_fun17375, [setState]); useMemo = binding.useMemo; object = [state, current, value13]; value18 = env0_4(Reflect.apply(useMemo, binding, [_fun17376, object]), 2); property = value18[0]; property2 = value18[1]; value19 = binding.useRef(value10); binding.useEffect(_fun17378); current2 = value19.current; r3 = value14(state) ? state : property; r4 = (importDefault(1540) /* metro dependency 1540 */)(r3.routeNames, value9) && (importDefault(1541) /* metro dependency 1541 */)(value10, current2); if (r4) { r8 = r3; } else { getStateForRouteNamesChange = current.getStateForRouteNamesChange; object = {routeNames: value9, routeParamList: value11, routeGetIdList: value12}; object.routeKeyChanges = global.Object.keys(value10).filter(_fun17379); r8 = Reflect.apply(getStateForRouteNamesChange, current, [r3, object]); } binding = env0_8; useRef = binding.useRef; params = value5 == value3 ? value2 : value3.params; value24 = Reflect.apply(useRef, binding, [params]); binding = env0_8; useEffect = binding.useEffect; params = value5 == value3 ? value2 : value3.params; object = [params]; Reflect.apply(useEffect, binding, [_fun17380, object]); if (value5 == value3) { r4 = r8; } else { params = value3.params; if (params) { current3 = value24.current; params = value3.params; if (typeof params.state !== 'object') { params = value3.params; value25 = typeof params.screen === 'string'; if (value25) { r14 = value3.params.initial === false && property2; r14 = !r14 ? value3.params !== current3 : r14; r12 = r14; } else { r12 = value25; } if (r12) { navigate = CommonActions.navigate; object = {}; params = value3.params; object.name = params.screen; params = value3.params; params = params.params; object.params = params; params = value3.params; object.path = params.path; r19 = Reflect.apply(navigate, CommonActions, [object]); } else { r19 = value2; } } else { params = value3.params; if (value5 == params.state) { params = value3.params; value25 = typeof params.screen === 'string'; if (value25) { r14 = value3.params.initial === false && property2; r14 = !r14 ? value3.params !== current3 : r14; r12 = r14; } else { r12 = value25; } if (r12) { navigate = CommonActions.navigate; object = {}; params = value3.params; object.name = params.screen; params = value3.params; params = params.params; object.params = params; params = value3.params; object.path = params.path; r19 = Reflect.apply(navigate, CommonActions, [object]); } else { r19 = value2; } } else { params = value3.params; if (params !== current3) { r19 = CommonActions.reset(value3.params.state); } else { params = value3.params; value25 = typeof params.screen === 'string'; if (value25) { r14 = value3.params.initial === false && property2; r14 = !r14 ? value3.params !== current3 : r14; r12 = r14; } else { r12 = value25; } if (r12) { navigate = CommonActions.navigate; object = {}; params = value3.params; object.name = params.screen; params = value3.params; params = params.params; object.params = params; params = value3.params; object.path = params.path; r19 = Reflect.apply(navigate, CommonActions, [object]); } else { r19 = value2; } } } } r18 = r19 ? current.getStateForAction(r8, r19, {routeNames: value9, routeParamList: value11, routeGetIdList: value12}) : value5; r8 = value5 !== r18 ? current.getRehydratedState(r18, {routeNames: value9, routeParamList: value11, routeGetIdList: value12}) : r8; r4 = r8; } else { r4 = r8; } } var result = r3 !== r4; (importDefault(1508) /* metro dependency 1508 */)(_fun17381); binding = env0_8; binding.useEffect(_fun17382, []); binding.useRef().current = property; value33 = binding.useCallback(_fun17385, [getState, value14]); value34 = (importDefault(1504) /* metro dependency 1504 */)(_fun17386); (importDefault(1542) /* metro dependency 1542 */)({state: r4, emitter: value34}); binding.useEffect(_fun17395, [value34, r4]); value35 = (importDefault(1500) /* metro dependency 1500 */)(); listeners = value35.listeners; addListener = value35.addListener; value36 = (importDefault(1501) /* metro dependency 1501 */)(); keyedListeners = value36.keyedListeners; addKeyedListener = value36.addKeyedListener; defaultImport5 = importDefault(1543) /* metro dependency 1543 */; key = value5 == value3 ? value2 : value3.key; value37 = defaultImport5({router: current, getState: value33, setState: value16, key: key, actionListeners: listeners.action, beforeRemoveListeners: keyedListeners.beforeRemove, routerConfigOptions: {routeNames: value9, routeParamList: value11, routeGetIdList: value12}, emitter: value34}); defaultImport6 = importDefault(1545) /* metro dependency 1545 */; key = value5 == value3 ? value2 : value3.key; value38 = defaultImport6({router: current, key: key, getState: value33, setState: value16}); value = importDefault(1546) /* metro dependency 1546 */; value = value({id: a1.id, onAction: value37, getState: value33, emitter: value34, router: current}); (importDefault(1547) /* metro dependency 1547 */)({navigation: value, focusedListeners: listeners.focus}); defaultImport8 = importDefault(1548) /* metro dependency 1548 */; getState = keyedListeners.getState; defaultImport8({getState: value33, getStateListeners: getState}); value39 = (importDefault(1549) /* metro dependency 1549 */)({state: r4, screens: value8, navigation: value, screenOptions: a1.screenOptions, defaultScreenOptions: a1.defaultScreenOptions, onAction: value37, getState: value33, setState: value16, onRouteFocus: value38, addListener: addListener, addKeyedListener: addKeyedListener, router: current, emitter: value34}); (importDefault(1553) /* metro dependency 1553 */)({state: r4, navigation: value, descriptors: value39}); object = {state: r4, navigation: value, descriptors: value39, NavigationContent: (importDefault(1554) /* metro dependency 1554 */)(_fun17396)}; return object; } let Error = global.Error; throw new Error("Couldn't find any screens for the navigator. Have you defined any screens as its children?"); } function _fun17364(a0, a1) { // fn#17364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:389, offset: 0x00e6ac6f, size: 926 bytes, params: 3, frame: 27 var r8; var r10; var r2; var type; var Error; var concat; var JSON; var stringify; var props; var isValidKeyBinding; var navigationKey; var push; var apply; var getRouteConfigsFromChildrenBinding; var children; var items; let value = environment.__proto__; let binding = env1_8; if (binding.isValidElement(a1)) { type = a1.type; if (type === (importDefault(1515) /* metro dependency 1515 */)) { isValidKeyBinding = isValidKey; props = a1.props; navigationKey = props.navigationKey; if (isValidKeyBinding(navigationKey)) { push = a0.push; props = a1.props; props = a1.props; Reflect.apply(push, a0, [{keys: [require, props.navigationKey], options: importDefault, props: props}]); return a0; } Error = global.Error; JSON = global.JSON; stringify = JSON.stringify; props = a1.props; navigationKey = props.navigationKey; value = Reflect.apply(stringify, JSON, [navigationKey]); props = a1.props; value = "Got an invalid 'navigationKey' prop (" + value + ") for the screen '" + props.name + "'. It must be a non-empty string or 'undefined'."; throw new Error(value); } type = a1.type; if (type === env1_8.Fragment) { isValidKeyBinding = isValidKey; props = a1.props; navigationKey = props.navigationKey; if (isValidKeyBinding(navigationKey)) { push = a0.push; apply = push.apply; binding = env1_7; getRouteConfigsFromChildrenBinding = getRouteConfigsFromChildren; props = a1.props; children = props.children; props = a1.props; navigationKey = props.navigationKey; if (a1.type !== (importDefault(1514) /* metro dependency 1514 */)) { r2 = importDefault; } else if (importDefault != null) { items = []; concat = items.concat; value = env1_7(importDefault); value = Reflect.apply(concat, items, [value, [a1.props.screenOptions]]); r2 = value; } else { r2 = [a1.props.screenOptions]; } Reflect.apply(apply, push, [a0, binding(getRouteConfigsFromChildrenBinding(children, navigationKey, r2))]); return a0; } Error = global.Error; JSON = global.JSON; stringify = JSON.stringify; props = a1.props; navigationKey = props.navigationKey; value = Reflect.apply(stringify, JSON, [navigationKey]); concat = global.HermesInternal.concat; value = "Got an invalid 'navigationKey' prop (" + value + ") for the group. It must be a non-empty string or 'undefined'."; throw new Error(value); } type = a1.type; if (type === (importDefault(1514) /* metro dependency 1514 */)) { isValidKeyBinding = isValidKey; props = a1.props; navigationKey = props.navigationKey; if (isValidKeyBinding(navigationKey)) { push = a0.push; apply = push.apply; binding = env1_7; getRouteConfigsFromChildrenBinding = getRouteConfigsFromChildren; props = a1.props; children = props.children; props = a1.props; navigationKey = props.navigationKey; if (a1.type !== (importDefault(1514) /* metro dependency 1514 */)) { r2 = importDefault; } else if (importDefault != null) { items = []; concat = items.concat; value = env1_7(importDefault); value = Reflect.apply(concat, items, [value, [a1.props.screenOptions]]); r2 = value; } else { r2 = [a1.props.screenOptions]; } Reflect.apply(apply, push, [a0, binding(getRouteConfigsFromChildrenBinding(children, navigationKey, r2))]); return a0; } Error = global.Error; JSON = global.JSON; stringify = JSON.stringify; props = a1.props; navigationKey = props.navigationKey; value = Reflect.apply(stringify, JSON, [navigationKey]); concat = global.HermesInternal.concat; value = "Got an invalid 'navigationKey' prop (" + value + ") for the group. It must be a non-empty string or 'undefined'."; throw new Error(value); } Error = global.Error; binding = env1_8; if (binding.isValidElement(a1)) { r10 = typeof a1.type === 'string' ? a1.type : a1.type?.name; props = a1.props; value = ''; value = "'" + r10 + "'" + (props != null ? typeof a1.props !== 'object' ? value : 'name' in a1.props && a1.props != null && a1.props.name ? " for the screen '" + a1.props.name + "'" : value : value); r8 = value; } else if (typeof a1 === 'object') { r8 = global.JSON.stringify(a1); } else { value = global.String(a1); value = "'" + value + "'"; r8 = value; } concat = global.HermesInternal.concat; value = "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + r8 + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'."; throw new Error(value); } Error = global.Error; binding = env1_8; if (binding.isValidElement(a1)) { r10 = typeof a1.type === 'string' ? a1.type : a1.type?.name; props = a1.props; value = ''; value = "'" + r10 + "'" + (props != null ? typeof a1.props !== 'object' ? value : 'name' in a1.props && a1.props != null && a1.props.name ? " for the screen '" + a1.props.name + "'" : value : value); r8 = value; } else if (typeof a1 === 'object') { r8 = global.JSON.stringify(a1); } else { value = global.String(a1); value = "'" + value + "'"; r8 = value; } const HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value = "A navigator can only contain 'Screen', 'Group' or 'React.Fragment' as its direct children (found " + r8 + "). To render this component in the navigator, pass it in the 'component' prop to 'Screen'."; const value2 = Object.create(Error.prototype, {constructor: {value: Error}}); const error = new Error(value); throw error instanceof Object ? error : value2; } function _fun17368(a0, a1) { // fn#17368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2214, offset: 0x00e6b892, size: 59 bytes, params: 3, frame: 13 const value = env0_4[a1].keys.map(function(a0) { return a0 ?? ''; }); a0[a1] = value.join(':'); return a0; } function _fun17370(a0, a1) { // fn#17370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2320, offset: 0x00e6b8e2, size: 34 bytes, params: 3, frame: 3 a0[a1] = env0_4[a1].props.initialParams; return a0; } function _fun17371(a0, a1) { // fn#17371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2399, offset: 0x00e6b904, size: 67 bytes, params: 3, frame: 17 const Object = global.Object; const assign = Object.assign; const value = environment.__proto__; const binding = env1_5; const getId = env0_4[a1].props.getId; return Reflect.apply(assign, Object, [a0, binding({}, a1, getId)]); } function _fun17372(a0) { // fn#17372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2612, offset: 0x00e6b947, size: 40 bytes, params: 2, frame: 3 return a0.type === undefined || a0.type === current.type; } function _fun17373(a0) { // fn#17373, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2693, offset: 0x00e6b96f, size: 41 bytes, params: 2, frame: 13 return a0 !== undefined && a0.stale === false && env0_8(a0); } function _fun17374() { // fn#17374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2883, offset: 0x00e6b998, size: 28 bytes, params: 1, frame: 11 setState(undefined); env0_16.current = true; } function _fun17375(a0) { // fn#17375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2941, offset: 0x00e6b9b4, size: 33 bytes, params: 2, frame: 11 if (!env0_16.current) { setState(a0); } } function _fun17376() { // fn#17376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:2989, offset: 0x00e6b9d5, size: 260 bytes, params: 1, frame: 19 var state4; var r0; var currentBinding; var getInitialState; var object; var getRehydratedState; const value2 = env0_5.reduce(_fun17377, {}); const stateBinding = state; const value3 = undefined; if (value3 === stateBinding) { if ((env0_1 == null || env0_1.params == null ? value3 : env0_1.params.state) != null) { currentBinding = current; getRehydratedState = currentBinding.getRehydratedState; state4 = (env0_1 == null || env0_1.params == null ? value3 : env0_1.params.state) ?? state; object = {routeNames: env0_5, routeParamList: value2, routeGetIdList: env0_7}; object = [Reflect.apply(getRehydratedState, currentBinding, [state4, object]), false]; r0 = object; } else { currentBinding = current; getInitialState = currentBinding.getInitialState; object = {routeNames: env0_5, routeParamList: value2, routeGetIdList: env0_7}; object = [Reflect.apply(getInitialState, currentBinding, [object]), true]; r0 = object; } } else if (env0_8(state)) { currentBinding = current; getRehydratedState = currentBinding.getRehydratedState; state4 = (env0_1 == null || env0_1.params == null ? value3 : env0_1.params.state) ?? state; object = {routeNames: env0_5, routeParamList: value2, routeGetIdList: env0_7}; object = [Reflect.apply(getRehydratedState, currentBinding, [state4, object]), false]; r0 = object; } else if ((env0_1 == null || env0_1.params == null ? value3 : env0_1.params.state) != null) { currentBinding = current; getRehydratedState = currentBinding.getRehydratedState; state4 = (env0_1 == null || env0_1.params == null ? value3 : env0_1.params.state) ?? state; object = {routeNames: env0_5, routeParamList: value2, routeGetIdList: env0_7}; object = [Reflect.apply(getRehydratedState, currentBinding, [state4, object]), false]; r0 = object; } else { currentBinding = current; getInitialState = currentBinding.getInitialState; object = {routeNames: env0_5, routeParamList: value2, routeGetIdList: env0_7}; object = [Reflect.apply(getInitialState, currentBinding, [object]), true]; r0 = object; } return r0; } function _fun17378() { // fn#17378, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:3668, offset: 0x00e6bbb7, size: 21 bytes, params: 1, frame: 2 env0_19.current = env0_6; } function _fun17379(a0) { // fn#17379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:3890, offset: 0x00e6bbcc, size: 46 bytes, params: 2, frame: 12 return current.hasOwnProperty(a0) && env0_6[a0] !== current[a0]; } function _fun17380() { // fn#17380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4004, offset: 0x00e6bbfa, size: 42 bytes, params: 1, frame: 5 const binding = env0_23; const value2 = undefined; binding.current = env0_1 == null ? value2 : env0_1.params; return value2; } function _fun17381() { // fn#17381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4604, offset: 0x00e6bc24, size: 29 bytes, params: 1, frame: 11 if (result) { env0_18(env0_22); } } function _fun17382() { // fn#17382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4643, offset: 0x00e6bc41, size: 51 bytes, params: 1, frame: 12 setKey(env0_0); if (!getIsInitial()) { env0_18(env0_22); } return function() { global.setTimeout(_fun17384, 0); }; } function _fun17385() { // fn#17385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4799, offset: 0x00e6bcc0, size: 36 bytes, params: 1, frame: 12 const state = getState(); return env0_9(state) ? state : env0_25.current; } function _fun17386(a0) { // fn#17386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4867, offset: 0x00e6bce4, size: 336 bytes, params: 2, frame: 20 var environment; var r2; var property; var push; var apply; var value2; var binding; var value5; var navigation; var items2; var concat; var value7; var items3; var concat2; const env0_0 = a0; const items4 = []; const target = a0.target; var value; const routes = env0_21.routes; if (target) { value5 = routes.find(_fun17387); if (value5 != null && value5.name) { items4.push(value5.name); r2 = value5; } else { r2 = value5; } } else { property = routes[env0_21.index]; push = items4.push; apply = push.apply; value2 = environment.__proto__; Reflect.apply(apply, push, [items4, env1_7(global.Object.keys(env0_4).filter(_fun17388))]); r2 = property; } if (r2 != null) { binding = env0_28; navigation = binding[r2.key].navigation; items2 = []; concat = items2.concat; apply = concat.apply; value7 = environment.__proto__; binding = env1_7; items3 = [screenListeners]; concat2 = items3.concat; value = items4.map(_fun17389); value = Reflect.apply(concat2, items3, [binding(value)]); value = Reflect.apply(apply, concat, [items2, binding(value.map(_fun17390))]); value = value.filter(function(a0, a1, a2) { var r0; var value = a0; if (value) { value = a2.lastIndexOf(value); value = value === a1; r0 = value; } else { r0 = value; } return r0; }); value.forEach(_fun17394); } } function _fun17395() { // fn#17395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5598, offset: 0x00e6bf49, size: 46 bytes, params: 1, frame: 13 env0_26.emit({type: 'state', data: {state: env0_21}}); } function _fun17396(a0) { // fn#17396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:6531, offset: 0x00e6bf77, size: 87 bytes, params: 2, frame: 16 const value = environment.__proto__; const Provider = (importDefault(1530) /* metro dependency 1530 */).Provider; return ( {((Component) => {a0})(importDefault(1532) /* metro dependency 1532 */)} ); } function _fun17377(a0, a1) { // fn#17377, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:3022, offset: 0x00e6bad9, size: 222 bytes, params: 3, frame: 20 var state; var initial; var screen; var params; const value = environment.__proto__; const initialParams = env1_4[a1].props.initialParams; const value2 = undefined; if (env1_1 == null) { state = value2; } else { params = env1_1.params; state = params == null ? value2 : params.state; } if (state == null) { if (env1_1 == null) { initial = value2; } else { params = env1_1.params; initial = params == null ? value2 : params.initial; } if (initial === false) { params = value2; } else { if (env1_1 == null) { screen = value2; } else { params = env1_1.params; screen = params == null ? value2 : params.screen; } if (screen !== a1) { params = value2; } else { params = env1_1.params; params = params.params; } } } else { params = value2; } a0[a1] = value2 !== initialParams ? global.Object.assign({}, initialParams, params) : value2 === params ? value2 : global.Object.assign({}, initialParams, params); return a0; } function _fun17383() { // fn#17383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4676, offset: 0x00e6bc74, size: 27 bytes, params: 1, frame: 13 global.setTimeout(_fun17384, 0); } function _fun17387({key}) { // fn#17387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4929, offset: 0x00e6be34, size: 27 bytes, params: 2, frame: 2 return key === env0_0.target; } function _fun17388(a0) { // fn#17388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5054, offset: 0x00e6be4f, size: 32 bytes, params: 2, frame: 3 return env0_1?.name === a0; } function _fun17389(a0) { // fn#17389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5199, offset: 0x00e6be6f, size: 27 bytes, params: 2, frame: 2 return env1_4[a0].props.listeners; } function _fun17390(a0) { // fn#17390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5249, offset: 0x00e6be8a, size: 108 bytes, params: 2, frame: 14 var r4; var r0; let value = a0; if (typeof value !== 'function') { r4 = value; } else { value = value({route: env0_1, navigation: navigation}); r4 = value; } value = undefined; if (r4) { value = global.Object.keys(r4); value = value.filter(_fun17391); value = value.map(_fun17392); r0 = value; } else { r0 = value; } return r0; } function _fun17394(a0) { // fn#17394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5507, offset: 0x00e6bf2b, size: 30 bytes, params: 2, frame: 12 return a0?.(env0_0); } function _fun17384() { // fn#17384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:4699, offset: 0x00e6bc8f, size: 49 bytes, params: 1, frame: 12 if (getState() !== undefined && getKey() === env2_0) { env2_17(); } } function _fun17391(a0) { // fn#17391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5348, offset: 0x00e6bef6, size: 21 bytes, params: 2, frame: 2 return a0 === env1_0.type; } function _fun17392(a0) { // fn#17392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1665:5386, offset: 0x00c3fa6d, size: 31 bytes, params: 2, frame: 3 return env0_0?.[a0]; }