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