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

117 lines
6.7 KiB
TypeScript

/* Metro module 4601; source: modules/routing/transitionToChannel.tsx; dependencies: [1379, 661, 4602, 4603, 1230, 7712, 44, 2] */
import Module00044 from '../../by-id/module-00044.js'; /* Metro dependency 44 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as Router_utilsModule from './router_utils.tsx'; /* Metro dependency 1230 */
import * as UseGuildIdForChannelRouteModule from '../favorites/useGuildIdForChannelRoute.tsx'; /* Metro dependency 4602 */
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 transitionToChannel2 = transitionToChannel;
const transitionToThreadMessage2 = transitionToThreadMessage;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(FileImportTrackerModule).fileFinishedImporting('modules/routing/transitionToChannel.tsx');
exports.transitionToChannel = transitionToChannel2;
exports.transitionToThread = transitionToThread;
exports.transitionToThreadMessage = transitionToThreadMessage2;
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 object;
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]);
object = {openChannel: true};
copyDataProperties(object, a1, defaultImport);
Reflect.apply(transitionTo, moduleValue2, [value4, object]);
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
(Module00044)(a0.parent_id != null, 'Thread must have a parent ID.');
const guildIdForGenericRedirect = (UseGuildIdForChannelRouteModule).getGuildIdForGenericRedirect(a0);
const transitionTo = Router_utilsModule.transitionTo;
const value = Routes.CHANNEL(guildIdForGenericRedirect, a0.id, a1);
const object = {openChannel: true};
copyDataProperties(object, a2, undefined);
Reflect.apply(transitionTo, Router_utilsModule, [value, object]);
}
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
(Module00044)(a0.parent_id != null, 'Thread must have a parent ID.');
const guildIdForGenericRedirect = (UseGuildIdForChannelRouteModule).getGuildIdForGenericRedirect(a0);
const transitionTo = Router_utilsModule.transitionTo;
const value = Routes.CHANNEL(guildIdForGenericRedirect, a0.id);
const object = {openChannel: true};
copyDataProperties(object, a1, guildIdForGenericRedirect);
Reflect.apply(transitionTo, Router_utilsModule, [value, object]);
}
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 object;
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);
object = {openChannel: true};
copyDataProperties(object, a2, undefined);
Reflect.apply(transitionTo, moduleValue2, [value, object]);
}
}
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 transitionTo = Router_utilsModule.transitionTo;
const value = Routes.CHANNEL(a0, a1);
const object = {openChannel: true};
copyDataProperties(object, a2, Routes);
Reflect.apply(transitionTo, Router_utilsModule, [value, object]);
}
}
global.__d(_fun39050, 4601, [1379, 661, 4602, 4603, 1230, 7712, 44,
2]) /* metro module 4601, dependencies: [1379, 661, 4602, 4603, 1230, 7712, 44, 2] */;