/* Metro module 1497; source: unknown; dependencies: [57, 29, 31, 33, 1498, 1499, 1500, 1501, 1502, 1489, 1503, 1504, 1505, 1507, 1508, 1506, 1509, 1510, 1511, 1512] */ import ObjectWithoutProperties from './module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */ import Module00057 from './module-00057.js'; /* Metro dependency 57 */ import * as ReactModule from './module-00031-React.js'; /* Metro dependency 31 */ import * as JsxRuntimeModule from './module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as Module01489Module from './module-01489.js'; /* Metro dependency 1489 */ function _fun17081(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#17081, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:6, offset: 0x00e63ec9, size: 178 bytes, params: 8, frame: 19 const env0_0 = require; const env0_3 = ['key', 'routeNames']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = ReactModule; exports.default = value.forwardRef(BaseNavigationContainer); function getPartialState(a0) { // fn#17082, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:169, offset: 0x00e63f7b, size: 100 bytes, params: 2, frame: 17 var value; var Object; var assign; var object; if (a0 !== undefined) { a0.key; a0.routeNames; value = ObjectWithoutProperties(a0, env0_3); Object = global.Object; assign = Object.assign; object = {stale: true}; object.routes = a0.routes.map(_fun17083); return Reflect.apply(assign, Object, [{}, value, object]); } function _fun17083(a0) { // fn#17083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:301, offset: 0x00e63fdf, size: 64 bytes, params: 2, frame: 18 var r0; var Object; var assign; var object; var value2; let value = a0; if (value.state === undefined) { r0 = value; } else { Object = global.Object; assign = Object.assign; object = {}; value2 = environment.__proto__; object.state = getPartialState(value.state); value = Reflect.apply(assign, Object, [{}, value, object]); r0 = value; } return r0; } } function BaseNavigationContainer({initialState, onStateChange, onUnhandledAction, independent, children}, a1) { // fn#17084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:401, offset: 0x00e6401f, size: 1341 bytes, params: 3, frame: 42 var value3; var property; var property2; var property3; var property4; var property5; var useCallback; var closure; var value4; var value5; var value6; var listeners; var addListener; var value7; var keyedListeners; var addKeyedListener; var focus; var value8; var value9; var getState; var value10; var value11; var value12; var value13; var value14; var addOptionsGetter; var getCurrentOptions; var useMemo; var value15; var value16; var value17; var value18; var value19; var value21; var provider; let binding = property52; const useContext = binding.useContext; if (Reflect.apply(useContext, binding, [importDefault(1498) /* metro dependency 1498 */]).isDefault) { value3 = property32((importDefault(1499) /* metro dependency 1499 */)(function() { return getPartialState(initialState ?? undefined); }), 5); property = value3[0]; property2 = value3[1]; property3 = value3[2]; var property32 = property3; property4 = value3[3]; property5 = value3[4]; var property52 = property5; binding = property52; var env0_7 = binding.useRef(true); var env0_8 = binding.useRef(); closure = _fun17086; value4 = binding.useCallback(closure, []); closure = _fun17087; value5 = binding.useCallback(closure, []); value6 = (importDefault(1500) /* metro dependency 1500 */)(); listeners = value6.listeners; addListener = value6.addListener; value7 = (importDefault(1501) /* metro dependency 1501 */)(); keyedListeners = value7.keyedListeners; addKeyedListener = value7.addKeyedListener; useCallback = binding.useCallback; focus = listeners.focus; value8 = Reflect.apply(useCallback, binding, [_fun17088, [focus]]); useCallback = binding.useCallback; focus = listeners.focus; value9 = Reflect.apply(useCallback, binding, [_fun17090, [focus]]); useCallback = binding.useCallback; getState = keyedListeners.getState; focus = listeners.focus; value10 = Reflect.apply(useCallback, binding, [_fun17092, [getState, focus]]); useCallback = binding.useCallback; getState = keyedListeners.getState; value11 = Reflect.apply(useCallback, binding, [_fun17094, [getState]]); value12 = binding.useCallback(_fun17095, [value11]); value13 = (importDefault(1504) /* metro dependency 1504 */)(); value14 = (importDefault(1505) /* metro dependency 1505 */)({}); addOptionsGetter = value14.addOptionsGetter; getCurrentOptions = value14.getCurrentOptions; useMemo = binding.useMemo; focus = listeners.focus; value15 = Reflect.apply(useMemo, binding, [_fun17096, [value9, value8, value13, getCurrentOptions, value12, value11, focus, value10]]); binding.useImperativeHandle(a1, _fun17103, [value15]); value16 = binding.useCallback(_fun17104, [value13]); var env0_25 = binding.useRef(); value17 = binding.useCallback(_fun17105, [value13]); var env0_27 = binding.useRef(); value18 = binding.useMemo(_fun17106, [addListener, addKeyedListener, value16, value17]); value19 = binding.useMemo(_fun17107, [property4, property5]); var env0_28 = binding.useRef(true); closure = _fun17108; value21 = binding.useMemo(_fun17109, [property, property2, property3, value4, value5, binding.useCallback(closure, []), addOptionsGetter]); var env0_30 = binding.useRef(onStateChange); var env0_31 = binding.useRef(property); binding.useEffect(_fun17110); binding.useEffect(_fun17111, [value11, value13, property]); closure = _fun17112; const Provider = (importDefault(1507) /* metro dependency 1507 */).Provider; provider = ( {((Provider) => {((Provider) => {((Provider) => {((Provider) => {((Component) => {children})(importDefault(1510) /* metro dependency 1510 */)})((importDefault(1509) /* metro dependency 1509 */).Provider)})((importDefault(1498) /* metro dependency 1498 */).Provider)})((importDefault(1506) /* metro dependency 1506 */).Provider)})((require(1508) /* metro dependency 1508 */).ScheduleUpdateContext.Provider)} ); if (independent) { const Provider2 = (importDefault(1511) /* metro dependency 1511 */).Provider; return ( {((Provider) => {provider})((importDefault(1512) /* metro dependency 1512 */).Provider)} ); } else { return provider; } } if (independent) { value3 = property32((importDefault(1499) /* metro dependency 1499 */)(function() { return getPartialState(initialState ?? undefined); }), 5); property = value3[0]; property2 = value3[1]; property3 = value3[2]; property4 = value3[3]; property5 = value3[4]; var property52 = property5; binding = property52; var env0_7 = binding.useRef(true); var env0_8 = binding.useRef(); closure = _fun17086; value4 = binding.useCallback(closure, []); closure = _fun17087; value5 = binding.useCallback(closure, []); value6 = (importDefault(1500) /* metro dependency 1500 */)(); listeners = value6.listeners; addListener = value6.addListener; value7 = (importDefault(1501) /* metro dependency 1501 */)(); keyedListeners = value7.keyedListeners; addKeyedListener = value7.addKeyedListener; useCallback = binding.useCallback; focus = listeners.focus; value8 = Reflect.apply(useCallback, binding, [_fun17088, [focus]]); useCallback = binding.useCallback; focus = listeners.focus; value9 = Reflect.apply(useCallback, binding, [_fun17090, [focus]]); useCallback = binding.useCallback; getState = keyedListeners.getState; focus = listeners.focus; value10 = Reflect.apply(useCallback, binding, [_fun17092, [getState, focus]]); useCallback = binding.useCallback; getState = keyedListeners.getState; value11 = Reflect.apply(useCallback, binding, [_fun17094, [getState]]); value12 = binding.useCallback(_fun17095, [value11]); value13 = (importDefault(1504) /* metro dependency 1504 */)(); value14 = (importDefault(1505) /* metro dependency 1505 */)({}); addOptionsGetter = value14.addOptionsGetter; getCurrentOptions = value14.getCurrentOptions; useMemo = binding.useMemo; focus = listeners.focus; value15 = Reflect.apply(useMemo, binding, [_fun17096, [value9, value8, value13, getCurrentOptions, value12, value11, focus, value10]]); binding.useImperativeHandle(a1, _fun17103, [value15]); value16 = binding.useCallback(_fun17104, [value13]); var env0_25 = binding.useRef(); value17 = binding.useCallback(_fun17105, [value13]); var env0_27 = binding.useRef(); value18 = binding.useMemo(_fun17106, [addListener, addKeyedListener, value16, value17]); value19 = binding.useMemo(_fun17107, [property4, property5]); var env0_28 = binding.useRef(true); closure = _fun17108; value21 = binding.useMemo(_fun17109, [property, property2, property3, value4, value5, binding.useCallback(closure, []), addOptionsGetter]); var env0_30 = binding.useRef(onStateChange); var env0_31 = binding.useRef(property); binding.useEffect(_fun17110); binding.useEffect(_fun17111, [value11, value13, property]); closure = _fun17112; const Provider3 = (importDefault(1507) /* metro dependency 1507 */).Provider; provider = ( {((Provider) => {((Provider) => {((Provider) => {((Provider) => {((Component) => {children})(importDefault(1510) /* metro dependency 1510 */)})((importDefault(1509) /* metro dependency 1509 */).Provider)})((importDefault(1498) /* metro dependency 1498 */).Provider)})((importDefault(1506) /* metro dependency 1506 */).Provider)})((require(1508) /* metro dependency 1508 */).ScheduleUpdateContext.Provider)} ); if (independent) { const Provider4 = (importDefault(1511) /* metro dependency 1511 */).Provider; return ( {((Provider) => {provider})((importDefault(1512) /* metro dependency 1512 */).Provider)} ); } else { return provider; } } const Error = global.Error; throw new Error("Looks like you have nested a 'NavigationContainer' inside another. Normally you need only one container at the root of the app, so this was probably an error. If this was intentional, pass 'independent={true}' explicitly. Note that this will make the child navigators disconnected from the parent and you won't be able to navigate between them."); function _fun17086() { // fn#17086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1078, offset: 0x00e64582, size: 14 bytes, params: 1, frame: 1 return env0_8.current; } function _fun17087(a0) { // fn#17087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1129, offset: 0x00e64590, size: 20 bytes, params: 2, frame: 2 env0_8.current = a0; } function _fun17088(a0) { // fn#17088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1270, offset: 0x00e645a4, size: 113 bytes, params: 2, frame: 13 var environment; var console; var error; const env0_0 = a0; if (listeners.focus[0] == null) { console = global.console; error = console.error; value = environment.__proto__; Reflect.apply(error, console, [(require(1502) /* metro dependency 1502 */).NOT_INITIALIZED_ERROR]); } else { listeners.focus[0](_fun17089); } function _fun17089(a0) { // fn#17089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1356, offset: 0x00e64615, size: 22 bytes, params: 2, frame: 11 return a0.dispatch(env0_0); } } function _fun17090() { // fn#17090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1422, offset: 0x00e6462b, size: 81 bytes, params: 1, frame: 12 if (listeners.focus[0] == null) { return false; } const value = listeners.focus[0](function(a0) { return a0.canGoBack(); }); const result = value.result; const handled = value.handled; return handled ? result : !!handled; } function _fun17092(a0) { // fn#17092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1578, offset: 0x00e6468b, size: 175 bytes, params: 2, frame: 15 var environment; var console; var error; var value4; const env0_0 = a0; const value = undefined; if (((a0 == null ? value : a0.key) ?? (keyedListeners.getState.root == null ? value : keyedListeners.getState.root().key)) == null) { console = global.console; error = console.error; value4 = environment.__proto__; Reflect.apply(error, console, [(require(1502) /* metro dependency 1502 */).NOT_INITIALIZED_ERROR]); } else { listeners.focus[0](_fun17093); } return value; function _fun17093(a0) { // fn#17093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1747, offset: 0x00e6473a, size: 97 bytes, params: 2, frame: 18 const dispatch = a0.dispatch; const Object = global.Object; const assign = Object.assign; const CommonActions = (Module01489Module).CommonActions; return Reflect.apply(dispatch, a0, [Reflect.apply(assign, Object, [{}, CommonActions.reset(env0_0), {target: env0_1}])]); } } function _fun17094() { // fn#17094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1882, offset: 0x00e6479b, size: 52 bytes, params: 1, frame: 10 const getState = keyedListeners.getState; return getState.root == null ? undefined : keyedListeners.getState.root(); } function _fun17095() { // fn#17095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:1980, offset: 0x00e647cf, size: 51 bytes, params: 1, frame: 13 var value2; const value = env0_18(); if (value != null) { value2 = environment.__proto__; return (importDefault(1503) /* metro dependency 1503 */)(value); } } function _fun17096() { // fn#17096, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2122, offset: 0x00e64802, size: 211 bytes, params: 1, frame: 19 var environment; const Object = global.Object; const assign = Object.assign; const Object2 = global.Object; const keys = Object2.keys; let value = environment.__proto__; const CommonActions = (Module01489Module).CommonActions; value = Reflect.apply(keys, Object2, [CommonActions]); value = value.reduce(function(a0, a1) { var env0_0 = a1; a0[a1] = _fun17098; return a0; }, {}); return Reflect.apply(assign, Object, [{}, value, env0_20.create('root'), {dispatch: env0_15, resetRoot: env0_17, isFocused: function() { return true; }, canGoBack: env0_16, getParent: function() { }, getState: getState_17101, getRootState: env0_18, getCurrentRoute: env0_19, getCurrentOptions: getCurrentOptions, isReady: function() { return listeners.focus[0] != null; }}]); function _fun17097(a0, a1) { // fn#17097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2200, offset: 0x00e648d5, size: 23 bytes, params: 3, frame: 4 const env0_0 = a1; a0[a1] = _fun17098; return a0; function _fun17098() { // fn#17098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2226, offset: 0x00e648ec, size: 86 bytes, params: 1, frame: 17 const binding = env2_15; const CommonActions = (Module01489Module).CommonActions; const property = CommonActions[require]; return binding(property.apply(CommonActions, arguments)); } } function getState_17101() { // fn#17101, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2456, offset: 0x00e64942, size: 14 bytes, params: 1, frame: 1 return env1_31.current; } } function _fun17103() { // fn#17103, offset: 0x00e6496b, size: 9 bytes, params: 1, frame: 1 return env0_23; } function _fun17104(a0, a1) { // fn#17104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2702, offset: 0x00e64974, size: 69 bytes, params: 3, frame: 14 env0_20.emit({type: '__unsafe_action__', data: {action: a0, noop: a1, stack: env0_27.current}}); } function _fun17105(a0) { // fn#17105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2827, offset: 0x00e649b9, size: 68 bytes, params: 2, frame: 13 if (env0_25.current !== a0) { env0_25.current = a0; env0_20.emit({type: 'options', data: {options: a0}}); } } function _fun17106() { // fn#17106, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:2943, offset: 0x00e649fd, size: 52 bytes, params: 1, frame: 3 return {addListener: addListener, addKeyedListener: addKeyedListener, onDispatchAction: env0_24, onOptionsChange: env0_26, stackRef: env0_27}; } function _fun17107() { // fn#17107, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:3069, offset: 0x00e64a31, size: 25 bytes, params: 1, frame: 3 return {scheduleUpdate: ObjectWithoutProperties, flushUpdates: env0_6}; } function _fun17108() { // fn#17108, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:3161, offset: 0x00e64a4a, size: 14 bytes, params: 1, frame: 1 return env0_28.current; } function _fun17109() { // fn#17109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:3208, offset: 0x00e64a58, size: 69 bytes, params: 1, frame: 3 return {state: env0_2, getState: env0_3, setState: Module00057, getKey: env0_9, setKey: env0_10, getIsInitial: env0_29, addOptionsGetter: addOptionsGetter}; } function _fun17110() { // fn#17110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:3371, offset: 0x00e64a9d, size: 47 bytes, params: 1, frame: 3 env0_28.current = false; env0_30.current = onStateChange; env0_31.current = env0_2; } function _fun17111() { // fn#17111, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1624:3437, offset: 0x00e64acc, size: 107 bytes, params: 1, frame: 16 const value2 = env0_18(); env0_20.emit({type: 'state', data: {state: env0_2}}); if (!env0_7.current && env0_30.current) { env0_30.current(value2); } env0_7.current = false; } } } function _fun17112(a0) { // fn#17112, offset: 0x00c37b63, size: 4 bytes, params: 2, frame: 1 } global.__d(_fun17081, 1497, [57, 29, 31, 33, 1498, 1499, 1500, 1501, 1502, 1489, 1503, 1504, 1505, 1507, 1508, 1506, 1509, 1510, 1511, 1512]) /* metro module 1497, dependencies: [57, 29, 31, 33, 1498, 1499, 1500, 1501, 1502, 1489, 1503, 1504, 1505, 1507, 1508, 1506, 1509, 1510, 1511, 1512] */;