/* 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] */
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 env0_4 = importDefault(57) /* metro dependency 57 */;
const env0_5 = importDefault(29) /* metro dependency 29 */;
const value = importAll(31) /* metro dependency 31 */;
const env0_7 = (require(33) /* metro dependency 33 */).jsx;
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 object2;
if (a0 !== undefined) {
a0.key;
a0.routeNames;
value = env0_5(a0, env0_3);
Object = global.Object;
assign = Object.assign;
object2 = {stale: true};
object2.routes = a0.routes.map(_fun17083);
return Reflect.apply(assign, Object, [{}, value, object2]);
}
}
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 = env0_6;
const useContext = binding.useContext;
if (Reflect.apply(useContext, binding, [importDefault(1498) /* metro dependency 1498 */]).isDefault) {
value3 = env0_4((importDefault(1499) /* metro dependency 1499 */)(function() {
return getPartialState(initialState ?? undefined);
}), 5);
property = value3[0];
property2 = value3[1];
property3 = value3[2];
var env0_4 = property3;
property4 = value3[3];
property5 = value3[4];
var env0_6 = property5;
binding = env0_6;
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 = env0_4((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 env0_6 = property5;
binding = env0_6;
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 _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 object2;
var value2;
let value = a0;
if (value.state === undefined) {
r0 = value;
} else {
Object = global.Object;
assign = Object.assign;
object2 = {};
value2 = environment.__proto__;
object2.state = getPartialState(value.state);
value = Reflect.apply(assign, Object, [{}, value, object2]);
r0 = value;
}
return r0;
}
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 _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 _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 = (require(1489) /* metro dependency 1489 */).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 _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: env0_5, 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: env0_4, 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 _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 _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 = (require(1489) /* metro dependency 1489 */).CommonActions;
return Reflect.apply(dispatch, a0, [Reflect.apply(assign, Object, [{}, CommonActions.reset(env0_0),
{target: env0_1}])]);
}
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 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 _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 = (require(1489) /* metro dependency 1489 */).CommonActions;
const property = CommonActions[require];
return binding(property.apply(CommonActions, arguments));
}