Files
discord-decomp/sources/modules/routing/transitionToChannel.tsx
T
2026-07-27 16:20:00 +03:00

113 lines
6.2 KiB
TypeScript

/* Metro module 4601; source: modules/routing/transitionToChannel.tsx; dependencies: [1379, 661, 4602, 4603, 1230, 7712, 44, 2] */
function _fun39050(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39050, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:6, offset: 0x010d6b04, size: 201 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = transitionToChannel;
const closure2 = transitionToThreadMessage;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const channelStore = importDefault(1379) /* metro dependency 1379: ChannelStore */;
const env0_4 = (require(661) /* metro dependency 661: Constants */).Routes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/routing/transitionToChannel.tsx');
exports.transitionToChannel = closure;
exports.transitionToThread = transitionToThread;
exports.transitionToThreadMessage = closure2;
exports.tryTransitionToThreadMessage = function(a0, a1, a2, a3) {
var value2 = ChannelStore.getChannel(a1);
if (value2 != null) {
transitionToThreadMessage(value2, a2, a3);
} else {
transitionToChannel(a0, a3);
}
};
exports.transitionToMessage = transitionToMessage;
exports.transitionToStaticChannelRoute = transitionToStaticChannelRoute;
}
function transitionToChannel(a0, a1) { // fn#39051, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:123, offset: 0x010d6bcd, size: 237 bytes, params: 3, frame: 21
var r2;
var guildIdForGenericRedirect;
var defaultImport;
var preload;
var guild_id;
var id;
var moduleValue2;
var transitionTo;
var CHANNEL;
var value4;
var object2;
var value;
const channel = ChannelStore.getChannel(a0);
if (channel != null) {
guildIdForGenericRedirect = (require(4602) /* metro dependency 4602: useGuildIdForChannelRoute */).getGuildIdForGenericRedirect(channel);
defaultImport = importDefault(4603) /* metro dependency 4603: ChannelActionCreators */;
preload = defaultImport.preload;
guild_id = channel.guild_id;
id = channel.id;
Reflect.apply(preload, defaultImport, [guild_id, id]);
moduleValue2 = require(1230) /* metro dependency 1230: router_utils */;
transitionTo = moduleValue2.transitionTo;
CHANNEL = Routes.CHANNEL;
id = channel.id;
value4 = Reflect.apply(CHANNEL, Routes, [guildIdForGenericRedirect, id]);
object2 = {openChannel: true};
copyDataProperties(object2, a1, defaultImport);
Reflect.apply(transitionTo, moduleValue2, [value4, object2]);
r2 = a1 != null && a1.openTextInVoiceIfVoiceChannel;
r2 = r2 && channel.isGuildVocal();
if (r2) {
value = importDefault(7712) /* metro dependency 7712: ChannelRTCActionCreators */;
value.updateChatOpen(channel.id, true);
}
}
}
function transitionToThreadMessage(a0, a1, a2) { // fn#39052, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:425, offset: 0x010d6cba, size: 149 bytes, params: 4, frame: 18
(importDefault(44) /* metro dependency 44 */)(a0.parent_id != null, 'Thread must have a parent ID.');
const guildIdForGenericRedirect = (require(4602) /* metro dependency 4602: useGuildIdForChannelRoute */).getGuildIdForGenericRedirect(a0);
const router_utilsModule = require(1230) /* metro dependency 1230: router_utils */;
const transitionTo = router_utilsModule.transitionTo;
const value = Routes.CHANNEL(guildIdForGenericRedirect, a0.id, a1);
const object2 = {openChannel: true};
copyDataProperties(object2, a2, undefined);
Reflect.apply(transitionTo, router_utilsModule, [value, object2]);
}
function transitionToThread(a0, a1) { // fn#39053, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:772, offset: 0x010d6d4f, size: 145 bytes, params: 3, frame: 16
(importDefault(44) /* metro dependency 44 */)(a0.parent_id != null, 'Thread must have a parent ID.');
const guildIdForGenericRedirect = (require(4602) /* metro dependency 4602: useGuildIdForChannelRoute */).getGuildIdForGenericRedirect(a0);
const router_utilsModule = require(1230) /* metro dependency 1230: router_utils */;
const transitionTo = router_utilsModule.transitionTo;
const value = Routes.CHANNEL(guildIdForGenericRedirect, a0.id);
const object2 = {openChannel: true};
copyDataProperties(object2, a1, guildIdForGenericRedirect);
Reflect.apply(transitionTo, router_utilsModule, [value, object2]);
}
function transitionToMessage(a0, a1, a2) { // fn#39055, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:1216, offset: 0x010d6e22, size: 131 bytes, params: 4, frame: 17
var guildIdForGenericRedirect;
var moduleValue2;
var transitionTo;
var object2;
var value;
const channel = ChannelStore.getChannel(a0);
if (channel != null) {
guildIdForGenericRedirect = (require(4602) /* metro dependency 4602: useGuildIdForChannelRoute */).getGuildIdForGenericRedirect(channel);
moduleValue2 = require(1230) /* metro dependency 1230: router_utils */;
transitionTo = moduleValue2.transitionTo;
value = Routes.CHANNEL(guildIdForGenericRedirect, channel.id, a1);
object2 = {openChannel: true};
copyDataProperties(object2, a2, undefined);
Reflect.apply(transitionTo, moduleValue2, [value, object2]);
}
}
function transitionToStaticChannelRoute(a0, a1, a2) { // fn#39056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4779:1431, offset: 0x010d6ea5, size: 80 bytes, params: 4, frame: 16
const router_utilsModule = require(1230) /* metro dependency 1230: router_utils */;
const transitionTo = router_utilsModule.transitionTo;
const value = Routes.CHANNEL(a0, a1);
const object2 = {openChannel: true};
copyDataProperties(object2, a2, Routes);
Reflect.apply(transitionTo, router_utilsModule, [value, object2]);
}