decord/source/3979__createForOfIteratorHelperLoose.js
2026-07-20 16:05:17 +00:00

1012 lines
32 KiB
JavaScript

// Module ID: 3979
// Function ID: 33007
// Name: _createForOfIteratorHelperLoose
// Dependencies: []
// Exports: coerceSidebarRoute, getCurrentRouteParents, getICYMIRouteIfActive, getSelectedChannelFromRoute, getSelectedGuildFromRoute, getTabsRouteIfActive, navigateToChannel, navigateToContextMenuCommands, navigateToCreateThread, navigateToMemberVerification, navigateToNewGroupDM, navigateToRootTab, popAllModals, popModalsAboveKey, popScreens, pushModal, resetToAuthRoute, setHomeDrawerState, useCurrentNavigationRouteName, useIsModalOpen, useOpenModalKey
// Module 3979 (_createForOfIteratorHelperLoose)
function _createForOfIteratorHelperLoose(@@iterator) {
let arg1 = Symbol_iterator;
@@iterator = "undefined" !== typeof Symbol;
if (Symbol_iterator) {
const _Symbol = Symbol;
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (!Symbol_iterator) {
@@iterator = Symbol_iterator[Symbol.iterator];
}
if (Symbol_iterator) {
const iter = Symbol_iterator.call(Symbol_iterator);
const next = iter.next;
return next.bind(iter);
} else {
const _Array = Array;
let tmp = Symbol_iterator;
if (!Array.isArray(Symbol_iterator)) {
let tmp2;
if (Symbol_iterator) {
if ("string" === typeof Symbol_iterator) {
tmp2 = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const toString = {}.toString;
const substr = toString.call(Symbol_iterator).slice(8, -1);
let name = substr;
if (tmp3) {
name = Symbol_iterator.constructor.name;
}
if ("Map" !== name) {
if ("Set" !== name) {
if ("Arguments" === name) {
let arr = _arrayLikeToArray(Symbol_iterator, undefined);
} else {
const obj = /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/;
}
}
tmp2 = arr;
}
const _Array2 = Array;
arr = Array.from(Symbol_iterator);
const callResult = toString.call(Symbol_iterator);
const tmp3 = "Object" === substr && Symbol_iterator.constructor;
}
}
tmp = tmp2;
if (!tmp2) {
const _TypeError = TypeError;
const typeError = new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
throw typeError;
}
}
if (tmp) {
arg1 = tmp;
}
let closure_1 = 0;
return () => {
if (closure_1 >= tmp.length) {
let obj = { done: true };
} else {
obj = { done: false };
closure_1 = tmp3 + 1;
obj.value = tmp[+closure_1];
}
return obj;
};
}
}
function _arrayLikeToArray(arg0, arg1) {
let length;
if (tmp) {
length = arg0.length;
}
const ArrayResult = Array(length);
for (let num = 0; num < length; num = num + 1) {
ArrayResult[num] = arg0[num];
}
return ArrayResult;
}
function navigationToRootTabHelper(params, resetRoot) {
let obj = resetRoot(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
if (resetRoot) {
const rootState = rootNavigationRef.getRootState();
const routes = rootState.routes;
const found = routes.filter((name) => "modal" === name.name);
obj = { name: "tabs" };
const obj3 = resetRoot(dependencyMap[6]);
const _HermesInternal = HermesInternal;
obj.key = "tabs-" + resetRoot(dependencyMap[4]).v4();
obj.params = params;
const items = [obj];
const items1 = [];
HermesBuiltin.arraySpread(found, HermesBuiltin.arraySpread(obj3.wrapRouteForRootNavigator(items), 0));
const CommonActions = resetRoot(dependencyMap[5]).CommonActions;
obj = {};
const merged = Object.assign(rootState);
obj["routes"] = items1;
obj["index"] = items1.length - 1;
rootNavigationRef.dispatch(CommonActions.reset(obj));
const obj5 = resetRoot(dependencyMap[4]);
} else {
rootNavigationRef.navigate("tabs", params);
}
}
}
return false;
}
function coerceMainRoute(name) {
if (null != name) {
if ("main" === name.name) {
return name;
}
}
}
function coerceChannelRoute(currentRoute) {
if (null != currentRoute) {
if ("channel" === currentRoute.name) {
return currentRoute;
}
}
}
function coerceTabsRoute(value) {
if (null != value) {
if ("tabs" === value.name) {
return value;
}
}
}
function coerceGuildsRoute(currentRoute) {
if (null != currentRoute) {
return currentRoute;
}
}
function coerceICYMIRoute(name) {
if (null != name) {
if ("icymi" === name.name) {
return name;
}
}
}
function coerceModalRoute(name) {
if (null != name) {
if ("modal" === name.name) {
return name;
}
}
}
function isModalOpen(voiceChannelKey) {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const rootState = rootNavigationRef.getRootState();
if (null == rootState) {
return false;
} else {
const tmp3 = coerceModalRoute(rootState.routes[rootState.index]);
if (null == voiceChannelKey) {
let tmp5 = null != tmp3;
} else if ("string" === typeof voiceChannelKey) {
let key;
if (null != tmp3) {
key = tmp3.key;
}
tmp5 = key === voiceChannelKey;
} else {
let modal;
if (null != tmp3) {
const params = tmp3.params;
if (null != params) {
modal = params.modal;
if (null != modal) {
modal = modal.modal;
}
}
}
tmp5 = modal === voiceChannelKey;
}
return tmp5;
}
}
}
return false;
}
function getOpenModalKey() {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const rootState = rootNavigationRef.getRootState();
if (null != rootState) {
const tmp3 = coerceModalRoute(rootState.routes[rootState.index]);
let key;
if (null != tmp3) {
key = tmp3.key;
}
return key;
}
}
}
}
function getCurrentNavigationRouteName() {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const currentRoute = rootNavigationRef.getCurrentRoute();
let name;
if (null != currentRoute) {
name = currentRoute.name;
}
let tmp3;
if (null != name) {
tmp3 = name;
}
return tmp3;
}
}
}
let closure_3 = importDefault(dependencyMap[0]);
({ useLayoutEffect: closure_4, useState: closure_5 } = arg1(dependencyMap[1]));
const ME = arg1(dependencyMap[2]).ME;
const set = new Set([]);
const tmp2 = arg1(dependencyMap[1]);
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/main_tabs_v2/helpers/NavigationRouteUtils.native.tsx");
function popModal(EMAIL_VERIFICATION_MODAL_OPEN, onExited) {
let index;
let routes;
onExited = EMAIL_VERIFICATION_MODAL_OPEN;
const importDefault = onExited;
let obj = onExited(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const rootState = rootNavigationRef.getRootState();
({ routes, index } = rootState);
let tmp2 = routes;
if (index > -1) {
while (true) {
let tmp3 = coerceModalRoute;
let tmp4 = coerceModalRoute(routes[index]);
let tmp5 = index;
if (null == EMAIL_VERIFICATION_MODAL_OPEN) {
if (null != EMAIL_VERIFICATION_MODAL_OPEN) {
index = index - 1;
tmp2 = routes;
} else if (null != tmp4) {
break;
}
break;
} else {
let key;
if (null != tmp4) {
key = tmp4.key;
}
let tmp7 = tmp4;
if (key === EMAIL_VERIFICATION_MODAL_OPEN) {
break;
}
}
let tmp8 = routes;
if (null != onExited) {
let items = [];
let num7 = 0;
let tmp26 = items;
let tmp27 = routes;
let arraySpreadResult = HermesBuiltin.arraySpread(routes, 0);
obj = {};
let tmp29 = obj;
let tmp30 = tmp4;
let merged = Object.assign(tmp4);
obj = {};
let tmp32 = obj;
let merged1 = Object.assign(tmp4.params);
let obj1 = {};
let tmp34 = obj1;
let merged2 = Object.assign(tmp4.params.modal);
let obj2 = {};
let tmp36 = obj2;
let merged3 = Object.assign(tmp4.params.modal.callbacks);
let str3 = "onExited";
obj2["onExited"] = onExited;
let str4 = "callbacks";
obj1["callbacks"] = obj2;
let str5 = "modal";
obj["modal"] = obj1;
let str6 = "params";
obj["params"] = obj;
items[index] = obj;
let tmp38 = onExited;
let tmp39 = dependencyMap;
let num8 = 5;
let CommonActions2 = onExited(dependencyMap[5]).CommonActions;
let obj3 = {};
let tmp40 = obj3;
let tmp41 = rootState;
let merged4 = Object.assign(rootState);
let str7 = "routes";
obj3["routes"] = items;
let str8 = "index";
obj3["index"] = rootState.index;
let dispatchResult = rootNavigationRef.dispatch(CommonActions2.reset(obj3));
tmp8 = items;
}
let items1 = [];
let num2 = 0;
let tmp9 = items1;
let tmp10 = tmp8;
arraySpreadResult = HermesBuiltin.arraySpread(tmp8, 0);
let num3 = 1;
let spliceResult = items1.splice(index, 1);
tmp2 = items1;
}
}
if (tmp2 === rootState.routes) {
let flag = false;
if (null != onExited) {
const resolved = Promise.resolve();
resolved.then(() => arg1());
flag = false;
}
} else if (null == onExited) {
const CommonActions = onExited(dependencyMap[5]).CommonActions;
const obj4 = {};
const merged5 = Object.assign(rootState);
obj4["routes"] = tmp2;
const _Math = Math;
obj4["index"] = Math.max(rootState.index - 1, 0);
rootNavigationRef.dispatch(CommonActions.reset(obj4));
flag = true;
} else {
const resolved1 = Promise.resolve();
resolved1.then(() => callback(arg0));
flag = true;
}
return flag;
}
}
if (null != onExited) {
const resolved2 = Promise.resolve();
resolved2.then(() => arg1());
}
return false;
}
export const navigateToChannel = function navigateToChannel(openChannel) {
let channelId;
let guildId;
let messageId;
let replaceChannelAndFixRoot;
({ channelId, guildId, messageId, replaceChannelAndFixRoot } = openChannel);
if (replaceChannelAndFixRoot === undefined) {
replaceChannelAndFixRoot = false;
}
let flag = openChannel.openChannel;
if (flag === undefined) {
flag = false;
}
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
if (false !== replaceChannelAndFixRoot) {
if (!flag) {
return true;
}
}
const rootState = rootNavigationRef.getRootState();
if (replaceChannelAndFixRoot) {
const tmp11 = coerceMainRoute(rootState.routes[0]);
if (null != tmp11) {
if (null != tmp11.state) {
const tmp42 = coerceChannelRoute(tmp11.state.routes[tmp11.state.index]);
if (null != tmp42) {
obj = {};
const merged = Object.assign(tmp42);
obj = { channelId, guildId, messageId };
obj["params"] = obj;
let obj1 = obj;
} else {
obj1 = { name: "channel" };
let combined = channelId;
if (null == channelId) {
let obj6 = arg1(dependencyMap[4]);
const _HermesInternal2 = HermesInternal;
combined = "channel-" + obj6.v4();
}
obj1.key = combined;
let obj2 = { channelId, guildId, messageId };
obj1.params = obj2;
}
const tmp20 = _createForOfIteratorHelperLoose(tmp11.state.routes);
const iter = tmp20();
let iter2 = iter;
let tmp21 = null;
if (!iter.done) {
const tmp23 = coerceTabsRoute(iter2.value);
tmp21 = tmp23;
while (null == tmp23) {
let iter3 = tmp20();
iter2 = iter3;
tmp21 = tmp23;
if (iter3.done) {
break;
}
}
}
if (null != tmp21) {
const state = tmp21.state;
}
if (null != tmp21) {
if (null != state) {
const obj3 = {};
const merged1 = Object.assign(state);
const items = [];
HermesBuiltin.arraySpread(state.routes, 0);
obj3["routes"] = items;
const obj4 = {};
const merged2 = Object.assign(tmp21);
obj4["state"] = obj3;
if (0 !== obj3.index) {
obj3.index = 0;
}
const tmp25 = coerceGuildsRoute(obj3.routes[0]);
let tmp26 = null == tmp25;
if (!tmp26) {
const params = tmp25.params;
guildId = undefined;
if (null != params) {
guildId = params.guildId;
}
let tmp28 = guildId === guildId;
if (tmp28) {
const params2 = tmp25.params;
channelId = undefined;
if (null != params2) {
channelId = params2.channelId;
}
tmp28 = channelId === channelId;
}
tmp26 = tmp28;
}
if (!tmp26) {
const obj5 = {};
const merged3 = Object.assign(tmp25);
obj6 = { guildId, channelId, drawerOpen: false };
obj5["params"] = obj6;
obj3.routes[0] = obj5;
}
const obj7 = {};
const merged4 = Object.assign(tmp11.state);
const items1 = [obj4, obj1];
obj7["routes"] = items1;
obj7["index"] = 1;
tmp11.state = obj7;
const CommonActions2 = arg1(dependencyMap[5]).CommonActions;
const obj8 = {};
const merged5 = Object.assign(rootState);
const items2 = [tmp11];
obj8["routes"] = items2;
obj8["index"] = 0;
rootNavigationRef.dispatch(CommonActions2.reset(obj8));
return true;
}
}
return false;
}
}
return false;
} else {
const tmp3 = coerceChannelRoute(rootNavigationRef.getCurrentRoute());
if (null != tmp3) {
if (tmp3.params.channelId === channelId) {
let key = tmp3.key;
}
const CommonActions = arg1(dependencyMap[5]).CommonActions;
const obj9 = { name: "channel", key };
const obj10 = { channelId, guildId, messageId };
obj9.params = obj10;
rootNavigationRef.dispatch(CommonActions.navigate(obj9));
return true;
}
obj2 = arg1(dependencyMap[4]);
const _HermesInternal = HermesInternal;
key = "channel-" + obj2.v4();
}
}
}
return false;
};
export const navigateToMemberVerification = function navigateToMemberVerification(guildId, inviteCode) {
let obj = inviteCode(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
const tmp = null == rootNavigationRef || !rootNavigationRef.isReady();
let flag = !tmp;
if (!tmp) {
obj = { name: "member-verification" };
const _HermesInternal = HermesInternal;
obj.key = "member-verification-" + inviteCode(dependencyMap[4]).v4();
obj = { guildId, inviteCode };
obj.params = obj;
rootNavigationRef.navigate(obj);
flag = true;
const obj4 = inviteCode(dependencyMap[4]);
}
return flag;
};
export const navigateToRootTab = function navigateToRootTab(drawerOpen) {
let channelId;
let forceNavigate;
let guildId;
let resetRoot;
let screen;
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
({ screen, resetRoot, forceNavigate } = drawerOpen);
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
if (null != screen) {
if (!forceNavigate) {
const currentRoute = rootNavigationRef.getCurrentRoute();
let name;
if (null != currentRoute) {
name = currentRoute.name;
}
forceNavigate = name !== screen;
}
if ("guilds" === screen) {
({ guildId, channelId } = drawerOpen);
if (forceNavigate) {
obj = { screen };
obj = { guildId, channelId, drawerOpen: drawerOpen.drawerOpen };
obj.params = obj;
navigationToRootTabHelper(obj, resetRoot);
} else {
const obj1 = { guildId, channelId, drawerOpen: drawerOpen.drawerOpen };
rootNavigationRef.setParams(obj1);
}
} else if ("messages" === screen) {
if (forceNavigate) {
const obj2 = { screen: "guilds" };
const obj3 = { guildId: ME };
obj2.params = obj3;
navigationToRootTabHelper(obj2, resetRoot);
}
} else if ("notifications" === screen) {
if (forceNavigate) {
const obj4 = { screen: "notifications" };
rootNavigationRef.navigate("tabs", obj4);
}
} else if ("icymi" === screen) {
if (forceNavigate) {
const obj5 = { screen: "icymi" };
rootNavigationRef.navigate("tabs", obj5);
const icymiScreen = drawerOpen.icymiScreen;
const arg1 = icymiScreen;
let tmp4 = null != icymiScreen;
if (tmp4) {
tmp4 = "icymi-screen" !== icymiScreen;
}
if (tmp4) {
rootNavigationRef.dispatch(() => {
const CommonActions = icymiScreen(closure_2[5]).CommonActions;
const params = { screen: icymiScreen };
return CommonActions.navigate("tabs", { screen: "icymi", params });
});
}
}
}
return true;
}
}
}
return false;
};
export const resetToAuthRoute = function resetToAuthRoute() {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
const tmp = null == rootNavigationRef || !rootNavigationRef.isReady();
let flag = !tmp;
if (!tmp) {
rootNavigationRef.dispatch(() => {
const CommonActions = callback(closure_2[5]).CommonActions;
return CommonActions.reset(callback(closure_2[6]).getInitialAuthState());
});
flag = true;
}
return flag;
};
export const pushModal = function pushModal(key) {
key = key.key;
let obj = Object.create(null);
obj.key = 0;
const merged = Object.assign(key, obj);
obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
let tmp4 = null == rootNavigationRef;
const obj3 = importDefault(dependencyMap[7]);
if (!tmp4) {
tmp4 = !rootNavigationRef.isReady();
}
if (!tmp4) {
tmp4 = runningTTIAutomationResult;
}
let flag = !tmp4;
if (flag) {
arg1(dependencyMap[8]).dismissKeyboard();
obj = { name: "modal" };
if (null == key) {
const _HermesInternal = HermesInternal;
key = "modal-" + arg1(dependencyMap[4]).v4;
}
obj.key = key;
obj.params = merged;
rootNavigationRef.navigate(obj);
flag = true;
const obj4 = arg1(dependencyMap[8]);
}
return flag;
};
export { popModal };
export const popModalsAboveKey = function popModalsAboveKey(voiceChannelKey) {
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
if (getOpenModalKey() === voiceChannelKey) {
return false;
} else {
const rootState = rootNavigationRef.getRootState();
const routes = rootState.routes;
let num2 = 0;
let num = -1;
if (0 < routes.length) {
while (true) {
let tmp2 = coerceModalRoute;
let tmp3 = coerceModalRoute(routes[num2]);
let key;
if (null != tmp3) {
key = tmp3.key;
}
num = num2;
if (key === voiceChannelKey) {
break;
} else {
num2 = num2 + 1;
num = -1;
if (num2 >= routes.length) {
break;
}
}
}
}
if (-1 !== num) {
if (num !== routes.length - 1) {
const substr = routes.slice(0, num + 1);
const CommonActions = arg1(dependencyMap[5]).CommonActions;
obj = {};
const merged = Object.assign(rootState);
obj["routes"] = substr;
obj["index"] = num;
rootNavigationRef.dispatch(CommonActions.reset(obj));
return true;
}
}
return false;
}
}
}
return false;
};
export const popAllModals = function popAllModals() {
let iter2;
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const rootState = rootNavigationRef.getRootState();
const routes = rootState.routes;
const items = [];
const tmp3 = _createForOfIteratorHelperLoose(routes);
let iter = tmp3();
if (!iter.done) {
do {
let value = iter.value;
let tmp4 = closure_7;
if (!closure_7.has(value.name)) {
let arr = items.push(value);
}
iter2 = tmp3();
iter = iter2;
} while (!iter2.done);
}
let flag = routes.length !== items.length;
if (flag) {
const CommonActions = arg1(dependencyMap[5]).CommonActions;
obj = {};
const merged = Object.assign(rootState);
obj["routes"] = items;
obj["index"] = items.length - 1;
rootNavigationRef.dispatch(CommonActions.reset(obj));
flag = true;
}
return flag;
}
}
return false;
};
export const getSelectedGuildFromRoute = function getSelectedGuildFromRoute() {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
let rootState;
if (null != rootNavigationRef) {
rootState = rootNavigationRef.getRootState();
}
if (null != rootState) {
const tmp3 = coerceMainRoute(rootState.routes[rootState.index]);
if (null != tmp3) {
const state = tmp3.state;
if (null != state) {
const tmp5 = coerceChannelRoute(state.routes[state.index]);
if (null != tmp5) {
return tmp5.params.guildId;
} else {
const tmp7 = coerceTabsRoute(state.routes[state.index]);
if (null != tmp7) {
const state2 = tmp7.state;
if (null != state2) {
const index = state2.index;
let num = -1;
if (null != index) {
num = index;
}
const tmp8Result = coerceGuildsRoute(state2.routes[num]);
let guildId;
if (null != tmp8Result) {
const params = tmp8Result.params;
if (null != params) {
guildId = params.guildId;
}
}
return guildId;
}
}
}
}
}
}
};
export const getSelectedChannelFromRoute = function getSelectedChannelFromRoute() {
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
let currentRoute;
if (null != rootNavigationRef) {
currentRoute = rootNavigationRef.getCurrentRoute();
}
const tmp3 = coerceChannelRoute(currentRoute);
if (null != tmp3) {
return tmp3.params.channelId;
} else {
const tmp5 = coerceGuildsRoute(currentRoute);
if (null != tmp5) {
const params = tmp5.params;
let channelId;
if (null != params) {
channelId = params.channelId;
}
return channelId;
}
}
}
};
export const navigateToNewGroupDM = function navigateToNewGroupDM(id, CHANNEL_CALL) {
let obj = CHANNEL_CALL(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
let flag = null != rootNavigationRef;
if (flag) {
obj = { screen: "gdm" };
obj = { channelId: id, locationPage: CHANNEL_CALL };
obj.params = obj;
rootNavigationRef.navigate("friends", obj);
flag = true;
}
return flag;
};
export const navigateToCreateThread = function navigateToCreateThread(guild_id, id) {
let obj = id(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
let flag = null != rootNavigationRef;
if (flag) {
flag = true;
if (null != rootNavigationRef) {
obj = {};
obj = { guildId: guild_id, channelId: id, showCreateThread: true };
obj.params = obj;
rootNavigationRef.navigate(obj);
flag = true;
}
}
return flag;
};
export const navigateToContextMenuCommands = function navigateToContextMenuCommands(params) {
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
let flag = null != rootNavigationRef;
if (flag) {
obj = { screen: "root", params };
rootNavigationRef.navigate("context-menu-commands", obj);
flag = true;
}
return flag;
};
export const popScreens = function popScreens(arg0) {
const arg1 = arg0;
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
const importDefault = rootNavigationRef;
let flag = null != rootNavigationRef;
if (flag) {
rootNavigationRef.dispatch(() => {
let diff;
const rootState = rootNavigationRef.getRootState();
const items = [...rootState.routes];
if (arg0 > 0) {
do {
let arr = items.pop();
let tmp3 = closure_0;
diff = closure_0 - 1;
closure_0 = diff;
} while (diff > 0);
}
const CommonActions = arg0(closure_2[5]).CommonActions;
const obj = {};
const merged = Object.assign(rootState);
obj["routes"] = items;
return CommonActions.reset(obj);
});
flag = true;
}
return flag;
};
export { coerceMainRoute };
export { coerceChannelRoute };
export const coerceSidebarRoute = function coerceSidebarRoute(name) {
if (null != name) {
if ("sidebar" === name.name) {
return name;
}
}
};
export { coerceTabsRoute };
export { coerceGuildsRoute };
export { coerceICYMIRoute };
export { coerceModalRoute };
export { isModalOpen };
export const useIsModalOpen = function useIsModalOpen(voiceChannelKey) {
const arg1 = voiceChannelKey;
const tmp = callback(callback3(() => callback(arg0)), 2);
let closure_1 = tmp[1];
const items = [voiceChannelKey];
callback2(() => {
const rootNavigationRef = arg0(closure_2[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
return rootNavigationRef.addListener("state", () => {
callback(callback2(closure_0));
});
}
const obj = arg0(closure_2[3]);
}, items);
return tmp[0];
};
export { getOpenModalKey };
export const useOpenModalKey = function useOpenModalKey() {
const tmp = callback(callback3(() => callback2()), 2);
let closure_0 = tmp[1];
callback2(() => {
const rootNavigationRef = callback(closure_2[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
return rootNavigationRef.addListener("state", () => {
callback(callback2());
});
}
const obj = callback(closure_2[3]);
}, []);
return tmp[0];
};
export { getCurrentNavigationRouteName };
export const useCurrentNavigationRouteName = function useCurrentNavigationRouteName() {
const tmp = callback(callback3(() => callback2()), 2);
let closure_0 = tmp[1];
callback2(() => {
const rootNavigationRef = callback(closure_2[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
return rootNavigationRef.addListener("state", () => {
callback(callback2());
});
}
const obj = callback(closure_2[3]);
}, []);
return tmp[0];
};
export const getCurrentRouteParents = function getCurrentRouteParents() {
let state1;
const rootNavigationRef = arg1(dependencyMap[3]).getRootNavigationRef();
if (null != rootNavigationRef) {
if (rootNavigationRef.isReady()) {
const items = [];
const rootState = rootNavigationRef.getRootState();
let state;
if (null != rootState) {
const index = rootState.index;
let num = 0;
if (null != index) {
num = index;
}
state = rootState.routes[num].state;
}
let tmp4 = rootState;
let tmp5 = rootState;
if (null != state) {
do {
let arr = items.push(tmp4);
let index2 = tmp4.index;
let num2 = 0;
if (null != index2) {
num2 = index2;
}
state = tmp4.routes[num2].state;
state1 = undefined;
if (null != state) {
let index3 = state.index;
let num3 = 0;
if (null != index3) {
num3 = index3;
}
state1 = state.routes[num3].state;
let tmp8 = index3;
}
tmp4 = state;
tmp5 = state;
} while (null != state1);
}
if (null != tmp5) {
items.push(tmp5);
}
return items;
}
}
return [];
};
export const getTabsRouteIfActive = function getTabsRouteIfActive(arg0) {
const tmp = coerceMainRoute(arg0.routes[arg0.index]);
let state;
if (null != tmp) {
state = tmp.state;
}
if (null != state) {
const index = tmp.state.index;
let num = 0;
if (null != index) {
num = index;
}
return coerceTabsRoute(tmp.state.routes[num]);
}
};
export const getICYMIRouteIfActive = function getICYMIRouteIfActive(index) {
let tmp2;
if (null != index) {
index = undefined;
if (null != index) {
index = index.index;
}
tmp2 = index.routes[index];
}
const tmpResult = coerceMainRoute(tmp2);
let state;
if (null != tmpResult) {
state = tmpResult.state;
}
if (null != state) {
const tmp7 = coerceTabsRoute(tmpResult.state.routes[0]);
let state1;
if (null != tmp7) {
state1 = tmp7.state;
}
if (null != state1) {
return coerceICYMIRoute(tmp7.state.routes[tmp7.state.index]);
}
}
};
export const setHomeDrawerState = function setHomeDrawerState(drawerOpen) {
let obj = arg1(dependencyMap[3]);
const rootNavigationRef = obj.getRootNavigationRef();
if (null != rootNavigationRef) {
let currentRoute;
if (null != rootNavigationRef) {
currentRoute = rootNavigationRef.getCurrentRoute();
}
let tmp2 = null != currentRoute;
if (tmp2) {
tmp2 = null != coerceGuildsRoute(currentRoute);
}
if (tmp2) {
obj = { drawerOpen };
rootNavigationRef.setParams(obj);
}
}
};