// Module ID: 4391 // Function ID: 4392 // Name: transitionToChannel // Dependencies: [1391, 676, 4392, 4393, 1222, 4609, 38, 2] // Exports: transitionToChannel, transitionToMessage, transitionToStaticChannelRoute, transitionToThread, transitionToThreadMessage, tryTransitionToThreadMessage // Module 4391 (transitionToChannel) import _modDef38 from "module_38" /* 38 */; import transitionTo from "transitionTo" /* 1222 */; import useGuildIdForChannelRoute from "useGuildIdForChannelRoute" /* 4392 */; import _modDef4393 from "module_4393" /* 4393 */; import closure_3 from "ensureGuildLoaded" /* 1391 */; import { Routes } from "ME" /* 676 */; require = arg1; const result = require("set").fileFinishedImporting("modules/routing/transitionToChannel.tsx"); export const transitionToChannel = function transitionToChannel(id, openTextInVoiceIfVoiceChannel) { const channel = store.getChannel(id); if (null != channel) { const guildIdForGenericRedirect = useGuildIdForChannelRoute.getGuildIdForGenericRedirect(channel); const obj3 = useGuildIdForChannelRoute; const tmp7 = importDefault; _modDef4393.preload(channel.guild_id, channel.id); const obj4 = _modDef4393; const obj = { openChannel: true }; const obj5 = transitionTo; const merged = Object.assign(openTextInVoiceIfVoiceChannel); obj5.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect, channel.id), obj); let prop; if (openTextInVoiceIfVoiceChannel != null) { prop = openTextInVoiceIfVoiceChannel.openTextInVoiceIfVoiceChannel; } if (prop) { prop = channel.isGuildVocal(); } if (prop) { tmp7(4609).updateChatOpen(channel.id, true); const tmp7Result = tmp7(4609); } const CHANNELResult = Routes.CHANNEL(guildIdForGenericRedirect, channel.id); } }; export const transitionToThread = function transitionToThread(channel, arg1) { _modDef38(null != channel.parent_id, "Thread must have a parent ID."); let obj = useGuildIdForChannelRoute; const guildIdForGenericRedirect = obj.getGuildIdForGenericRedirect(channel); obj = { openChannel: true }; const obj2 = transitionTo; const merged = Object.assign(arg1); obj2.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect, channel.id), obj); }; export const transitionToThreadMessage = function transitionToThreadMessage(channel, id, arg2) { _modDef38(null != channel.parent_id, "Thread must have a parent ID."); let obj = useGuildIdForChannelRoute; const guildIdForGenericRedirect = obj.getGuildIdForGenericRedirect(channel); obj = { openChannel: true }; const obj2 = transitionTo; const merged = Object.assign(arg2); obj2.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect, channel.id, id), obj); }; export const tryTransitionToThreadMessage = function tryTransitionToThreadMessage(parentChannelId, threadId, messageId) { let obj = store; const channel = store.getChannel(threadId); if (null != channel) { _modDef38(null != channel.parent_id, "Thread must have a parent ID."); const guildIdForGenericRedirect = useGuildIdForChannelRoute.getGuildIdForGenericRedirect(channel); const obj3 = useGuildIdForChannelRoute; obj = { openChannel: true }; const obj4 = transitionTo; const merged = Object.assign(arg3); obj4.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect, channel.id, messageId), obj); const CHANNELResult = Routes.CHANNEL(guildIdForGenericRedirect, channel.id, messageId); } else { const channel1 = obj.getChannel(parentChannelId); if (null != channel1) { const guildIdForGenericRedirect1 = useGuildIdForChannelRoute.getGuildIdForGenericRedirect(channel1); const obj7 = useGuildIdForChannelRoute; const tmp20 = importDefault; _modDef4393.preload(channel1.guild_id, channel1.id); const obj8 = _modDef4393; obj = { openChannel: true }; const obj9 = transitionTo; const merged1 = Object.assign(arg3); obj9.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect1, channel1.id), obj); let prop; if (arg3 != null) { prop = arg3.openTextInVoiceIfVoiceChannel; } if (prop) { prop = channel1.isGuildVocal(); } if (prop) { tmp20(4609).updateChatOpen(channel1.id, true); const tmp20Result = tmp20(4609); } const CHANNELResult1 = Routes.CHANNEL(guildIdForGenericRedirect1, channel1.id); } } }; export const transitionToMessage = function transitionToMessage(channelId, id, arg2) { const channel = store.getChannel(channelId); if (null != channel) { let obj = useGuildIdForChannelRoute; const guildIdForGenericRedirect = obj.getGuildIdForGenericRedirect(channel); obj = { openChannel: true }; const obj2 = transitionTo; const merged = Object.assign(arg2); obj2.transitionTo(Routes.CHANNEL(guildIdForGenericRedirect, channel.id, id), obj); const CHANNELResult = Routes.CHANNEL(guildIdForGenericRedirect, channel.id, id); } }; export const transitionToStaticChannelRoute = function transitionToStaticChannelRoute(guildId, GUILD_HOME) { let obj = transitionTo; obj = { openChannel: true }; const merged = Object.assign(arg2); obj.transitionTo(Routes.CHANNEL(guildId, GUILD_HOME), obj); };