// Module ID: 5725 // Function ID: 5726 // Name: SelectedChannelActionCreatorsAdditional // Dependencies: [2051, 2073, 5726, 4472, 2102, 4657, 1378, 4856, 5727, 4982, 5728, 4530, 5729, 5730, 4801, 5743, 1987, 13172, 1267, 585, 2] // Exports: getChannelSelectionOrigin, selectVoiceChannelAdditional // Module 5725 (SelectedChannelActionCreatorsAdditional) import DispatcherDefault from "Dispatcher" /* 585 */; import v1 from "v1" /* 1267 */; import StageChannelsConstants from "StageChannelsConstants" /* 5727 */; import ChannelStore from "ChannelStore" /* 2051 */; import GuildStore from "GuildStore" /* 2073 */; import GuildVerificationStore from "GuildVerificationStore" /* 5726 */; import PermissionStore from "PermissionStore" /* 4472 */; import SelectedChannelStore from "SelectedChannelStore" /* 2102 */; import SelectedGuildStore from "SelectedGuildStore" /* 4657 */; import UserStore from "UserStore" /* 1378 */; import VoiceStateStore from "VoiceStateStore" /* 4856 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let _require, importDefault; const STAGE_BOOSTING_SHEET_KEY = StageChannelsConstants.STAGE_BOOSTING_SHEET_KEY; const result = size.fileFinishedImporting("actions/SelectedChannelActionCreatorsAdditional.native.tsx"); export const getChannelSelectionOrigin = function getChannelSelectionOrigin() { let channelId; let guildId = SelectedGuildStore.getGuildId(); if (guildId == null) { guildId = null; } const obj = { fromGuildId: guildId, fromChannelId: channelId }; channelId = SelectedChannelStore.getChannelId(guildId, false); if (channelId == null) { channelId = null; } return obj; }; export const selectVoiceChannelAdditional = function selectVoiceChannelAdditional(id, guildId, flag, flag2, arg4) { let channelId; _require = id; importDefault = guildId; if (flag === undefined) { flag = false; } if (flag2 === undefined) { flag2 = false; } let obj = arg4; if (arg4 === undefined) { obj = {}; } let flag3 = obj.lockVoiceStateForResume; if (flag3 === undefined) { flag3 = false; } let flag4 = obj.bypassIdleUpdate; if (flag4 === undefined) { flag4 = false; } const channel = flag2.getChannel(id); const currentUser = UserStore.getCurrentUser(); if (null != currentUser) { if (null != channel) { const obj8 = require("ChannelUtils"); const isChannelFullResult = obj8.isChannelFull(channel, VoiceStateStore, flag3); const check = flag4.getCheck(channel.guild_id); if (!check.canChat) { const tmp14Result = require("StageChannelPermissionUtils"); if (!tmp14Result.canLurkerListen(channel)) { const tmp14Result3 = require("ToastUtils"); return tmp14Result3.unverifiedVoiceGate(check); } } require("canJoinVoiceChannel")(channel, PermissionStore); const tmp2 = importDefault; if (isChannelFullResult) { if (channel.isGuildStageVoice()) { const tmp14Result4 = require("StageMediaHooks"); if (tmp14Result4.getStageHasMedia(channel.id)) { let obj2 = { channel }; const tmp2Result = tmp2(flag[14]); tmp2Result.openLazy(require("asyncRequire")(flag[15], flag.paths), STAGE_BOOSTING_SHEET_KEY, obj2); } } } } require("collectCallFeedback")(() => { const obj = v1; const v4Result = obj.v4(); const obj2 = DispatcherDefault; const obj3 = { type: "VOICE_CHANNEL_SELECT", guildId, channelId, currentVoiceChannelId: SelectedChannelStore.getVoiceChannelId(), video: flag, stream: flag2, lockVoiceStateForResume: flag3, joinVoiceId: v4Result, bypassIdleUpdate: flag4 }; obj2.dispatch(obj3); }, id, flag2, flag); } };