Files
discord-decomp/sources/modules/routing/convertRouteToNavigation.native.tsx
2026-07-28 01:06:53 +03:00

225 lines
14 KiB
TypeScript

/* Metro module 12082; source: modules/routing/convertRouteToNavigation.native.tsx; dependencies: [661, 4010, 4007, 4008, 3974, 3987, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as RouteUtilsModule from './RouteUtils.tsx'; /* Metro dependency 3987 */
function _fun92846(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#92846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12268:6, offset: 0x0209b0a0, size: 117 bytes, params: 8, frame: 18
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/routing/convertRouteToNavigation.native.tsx');
exports.convertRouteToNavigation = convertRouteToNavigation;
function convertRouteToNavigation(a0) { // fn#92847, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12268:225, offset: 0x0209b115, size: 1386 bytes, params: 2, frame: 32
var r5;
var startsWith;
var moduleValue2;
var matchPath;
var object;
const RouteParam = (RouteUtilsModule).RouteParam;
var guildId;
var moduleValue3;
var value11;
var moduleValue4;
var GUILD_MEMBER_VERIFICATION;
var value13;
var navigateToMemberVerification;
var params;
var channelId2;
var messageId;
var navigationReplace;
var openChannel;
var moduleValue5;
var moduleValue6;
var moduleValue7;
var coerceGuildsRoute;
var rootNavigationRef;
var value18;
const pathname = a0.pathname;
var value;
const value2 = undefined;
const rootNavigationRef2 = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
if (rootNavigationRef2 != null) {
if (rootNavigationRef2.isReady()) {
startsWith = pathname.startsWith;
if (Reflect.apply(startsWith, pathname, ['/channels/'])) {
moduleValue2 = require(3974) /* metro dependency 3974: matchPathCompat */;
matchPath = moduleValue2.matchPath;
object = {};
object.path = '' + Routes.CHANNEL(RouteParam.guildId(),
RouteParam.channelId({optional: true})) + Routes.VOICE_CHAT_CHANNEL_PARTIAL(RouteParam.guildId({name: 'voiceGuildId'}),
RouteParam.channelId({name: 'voiceChannelId'}), ':voiceMessageId?');
if (Reflect.apply(matchPath, moduleValue2, [pathname, object]) != null) {
return true;
}
moduleValue3 = require(3974) /* metro dependency 3974: matchPathCompat */;
matchPath = moduleValue3.matchPath;
object = {};
object.path = Routes.CHANNEL(RouteParam.guildId(), RouteParam.channelId({optional: true}),
':messageId?');
value11 = Reflect.apply(matchPath, moduleValue3, [pathname, object]);
if (value11 != null) {
params = value11.params;
channelId2 = params.channelId;
guildId = params.guildId;
messageId = params.messageId;
navigationReplace = a0.navigationReplace;
openChannel = a0.openChannel;
moduleValue5 = require(4010) /* metro dependency 4010: useChatLayout */;
if (moduleValue5.getChatLayout().isChatLockedOpen) {
if (channelId2 == null) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToRootTab({screen: 'guilds', guildId: guildId, channelId: channelId2,
resetRoot: navigationReplace});
} else if (navigationReplace !== false) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToRootTab({screen: 'guilds', guildId: guildId, channelId: channelId2,
resetRoot: navigationReplace});
} else {
moduleValue7 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
coerceGuildsRoute = moduleValue7.coerceGuildsRoute;
rootNavigationRef = (require(4008) /* metro dependency 4008: RootNavigationRefNative */).getRootNavigationRef();
value18 = Reflect.apply(coerceGuildsRoute, moduleValue7,
[rootNavigationRef == null ? value2 : rootNavigationRef.getCurrentRoute()]);
if ((value18 == null || value18.params == null ? value2 : value18.params.channelId) === channelId2) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToRootTab({screen: 'guilds', guildId: guildId, channelId: channelId2,
resetRoot: navigationReplace});
} else {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToChannel({channelId: channelId2, guildId: guildId, messageId: messageId,
replaceChannelAndFixRoot: navigationReplace});
}
}
} else if (channelId2 != null) {
if (navigationReplace !== true) {
if (navigationReplace !== false) {
moduleValue6 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
moduleValue6.navigateToRootTab({screen: 'guilds', guildId: guildId,
channelId: channelId2,
resetRoot: navigationReplace});
}
if (channelId2 != null && navigationReplace !== true) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToChannel({channelId: channelId2, guildId: guildId, messageId: messageId,
replaceChannelAndFixRoot: value2});
}
} else if (openChannel) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToChannel({channelId: channelId2, guildId: guildId, messageId: messageId,
replaceChannelAndFixRoot: navigationReplace, openChannel: true});
} else {
if (navigationReplace !== false) {
moduleValue6 = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
moduleValue6.navigateToRootTab({screen: 'guilds', guildId: guildId,
channelId: channelId2,
resetRoot: navigationReplace});
}
if (channelId2 != null && navigationReplace !== true) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToChannel({channelId: channelId2, guildId: guildId, messageId: messageId,
replaceChannelAndFixRoot: value2});
}
}
} else {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.navigateToRootTab({screen: 'guilds', guildId: guildId, channelId: channelId2,
resetRoot: navigationReplace});
}
return true;
}
startsWith = pathname.startsWith;
if (Reflect.apply(startsWith, pathname, ['/member-verification/'])) {
moduleValue4 = require(3974) /* metro dependency 3974: matchPathCompat */;
matchPath = moduleValue4.matchPath;
GUILD_MEMBER_VERIFICATION = Routes.GUILD_MEMBER_VERIFICATION;
guildId = RouteParam.guildId;
value13 = Reflect.apply(matchPath, moduleValue4, [pathname,
{path: Reflect.apply(GUILD_MEMBER_VERIFICATION,
Routes,
[Reflect.apply(guildId, RouteParam, [])])}]);
if (value13 != null) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
navigateToMemberVerification = value.navigateToMemberVerification;
params = value13.params;
guildId = params.guildId;
params = value13.params;
Reflect.apply(navigateToMemberVerification, value, [guildId, params.inviteCode]);
}
return true;
}
startsWith = pathname.startsWith;
if (Reflect.apply(startsWith, pathname, [Routes.LOGIN])) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.resetToAuthRoute();
value = true;
r5 = value;
} else if (pathname.startsWith(Routes.REGISTER)) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.resetToAuthRoute();
value = true;
r5 = value;
} else {
value = pathname.startsWith(Routes.ACCOUNT_STANDING);
if (value) {
rootNavigationRef2.navigate({name: 'account-standing', params: value2});
r5 = true;
} else {
r5 = !!value;
}
}
return r5;
}
startsWith = pathname.startsWith;
if (Reflect.apply(startsWith, pathname, ['/member-verification/'])) {
moduleValue4 = require(3974) /* metro dependency 3974: matchPathCompat */;
matchPath = moduleValue4.matchPath;
GUILD_MEMBER_VERIFICATION = Routes.GUILD_MEMBER_VERIFICATION;
guildId = RouteParam.guildId;
value13 = Reflect.apply(matchPath, moduleValue4, [pathname,
{path: Reflect.apply(GUILD_MEMBER_VERIFICATION,
Routes,
[Reflect.apply(guildId, RouteParam, [])])}]);
if (value13 != null) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
navigateToMemberVerification = value.navigateToMemberVerification;
params = value13.params;
guildId = params.guildId;
params = value13.params;
Reflect.apply(navigateToMemberVerification, value, [guildId, params.inviteCode]);
}
return true;
}
startsWith = pathname.startsWith;
if (Reflect.apply(startsWith, pathname, [Routes.LOGIN])) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.resetToAuthRoute();
value = true;
r5 = value;
} else if (pathname.startsWith(Routes.REGISTER)) {
value = require(4007) /* metro dependency 4007: NavigationRouteUtilsNative */;
value.resetToAuthRoute();
value = true;
r5 = value;
} else {
value = pathname.startsWith(Routes.ACCOUNT_STANDING);
if (value) {
rootNavigationRef2.navigate({name: 'account-standing', params: value2});
r5 = true;
} else {
r5 = !!value;
}
}
return r5;
}
}
return true;
}
}
global.__d(_fun92846, 12082, [661, 4010, 4007, 4008, 3974, 3987,
2]) /* metro module 12082, dependencies: [661, 4010, 4007, 4008, 3974, 3987, 2] */;