/* 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]); }