// Module ID: 15968 // Function ID: 15969 // Name: useGuildMediaState // Dependencies: [2050, 2056, 2055, 4859, 502, 2051, 2073, 4472, 4482, 2102, 5018, 4856, 1086, 1107, 558, 576, 504, 13255, 8938, 4461, 13256, 8784, 11, 5729, 2] // Module 15968 (useGuildMediaState) import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */; import Constants from "Constants" /* 1086 */; import ChannelTypes from "ChannelTypes" /* 1107 */; import ChannelRecord from "ChannelRecord" /* 2055 */; import BlockedUserUtils from "BlockedUserUtils" /* 13256 */; import EmbeddedActivitiesStore from "EmbeddedActivitiesStore" /* 2050 */; import StageInstanceStore from "StageInstanceStore" /* 2056 */; import ApplicationStreamingStore from "ApplicationStreamingStore" /* 4859 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import ChannelStore from "ChannelStore" /* 2051 */; import GuildStore from "GuildStore" /* 2073 */; import PermissionStore from "PermissionStore" /* 4472 */; import RelationshipStore from "RelationshipStore" /* 4482 */; import SelectedChannelStore from "SelectedChannelStore" /* 2102 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 5018 */; import VoiceStateStore from "VoiceStateStore" /* 4856 */; import ReactCompilerGating from "ReactCompilerGating" /* 558 */; import size from "module_2" /* 2 */; const require = globalThis.__r; let _require, blockedOrIgnoredIDs, closure_2, getBasicChannel, obj1, tmp15, voiceChannelId; function canConnectToChannel(type, arg1) { let obj = arg2; if (arg2 === undefined) { obj = PermissionStore; } const canBasicChannelResult = null != type && type.type !== ChannelTypes.ChannelTypes.GUILD_STAGE_VOICE && arg1 !== type.id && obj.canBasicChannel(BasicPermissions.VIEW_CHANNEL, type); return canBasicChannelResult; } const isVoiceChannel = ChannelRecord.isVoiceChannel; const BasicPermissions = Constants.BasicPermissions; let tmp2 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => { let closure_0; let first; let isDontBadgeMutedVcsEnabled; let tmp10; let tmp13; let tmp14; let tmp17; let tmp6; _require = arg0; let tmp = _require; let tmp2 = isDontBadgeMutedVcsEnabled; let obj = require("react"); const cResult = obj.c(27); if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { let tmp5 = UserGuildSettingsStore; let items = [UserGuildSettingsStore]; cResult[0] = items; first = items; } else { first = cResult[0]; } if (cResult[1] !== arg0) { class V { constructor() { return closure_13.isMuted(closure_0); } } cResult[1] = arg0; cResult[2] = V; tmp6 = V; } else { class V { constructor() { return closure_13.isMuted(closure_0); } } } const tmpResult = tmp(tmp2[16]); const stateFromStores = tmpResult.useStateFromStores(first, tmp6); const tmpResult5 = tmp(tmp2[17]); isDontBadgeMutedVcsEnabled = tmpResult5.useIsDontBadgeMutedVcsEnabled("useGuildMediaState"); const tmpResult6 = tmp(tmp2[18]); const guildActiveEvent = tmpResult6.useGuildActiveEvent(arg0); if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) { class V { constructor() { return closure_13.isMuted(closure_0); } } const items1 = [guildActiveEvent, , ]; let tmp11 = ChannelStore; items1[1] = ChannelStore; let tmp12 = RelationshipStore; items1[2] = RelationshipStore; cResult[3] = items1; tmp10 = items1; } else { class V { constructor() { return closure_13.isMuted(closure_0); } } } if (cResult[4] !== arg0) { class V { constructor() { return closure_13.isMuted(closure_0); } } cResult[4] = arg0; cResult[5] = tmp14; tmp13 = tmp14; } else { class V { constructor() { return closure_13.isMuted(closure_0); } } } const tmpResult7 = tmp(tmp2[16]); const stateFromStoresArray = tmpResult7.useStateFromStoresArray(tmp10, tmp13); let tmp16; if (stateFromStoresArray[0] != null) { class V { constructor() { return closure_13.isMuted(closure_0); } } } if (cResult[6] !== tmp16) { class V { constructor() { return closure_13.isMuted(closure_0); } } const embeddedActivityLocationChannelId = obj6.getEmbeddedActivityLocationChannelId(tmp16); cResult[6] = tmp16; cResult[7] = embeddedActivityLocationChannelId; tmp17 = embeddedActivityLocationChannelId; } else { class V { constructor() { return closure_13.isMuted(closure_0); } } } const tmpResult8 = tmp(tmp2[21]); const isActivitiesInTextEnabled = tmpResult8.useIsActivitiesInTextEnabled(tmp17); if (cResult[8] === Symbol.for("react.memo_cache_sentinel")) { class V { constructor() { return closure_13.isMuted(closure_0); } } const items2 = [SelectedChannelStore, , , , , ]; let tmp21 = VoiceStateStore; items2[1] = VoiceStateStore; let tmp22 = GuildStore; items2[2] = GuildStore; items2[3] = PermissionStore; items2[4] = ChannelStore; items2[5] = UserGuildSettingsStore; cResult[8] = items2; let tmp20 = items2; } else { class V { constructor() { return closure_13.isMuted(closure_0); } } } if (cResult[9] === arg0) { class V { constructor() { return closure_13.isMuted(closure_0); } } } class M { constructor() { voiceChannelId = closure_1_12.getVoiceChannelId(); tmp3 = afkChannelId; guild = closure_9.getGuild(afkChannelId); afkChannelId = undefined; if (guild != null) { afkChannelId = guild.afkChannelId; } closure_1 = closure_1_14.getUsersWithVideo(tmp3); obj = closure_0(closure_2[20]); result = obj.filterBlockedUsersFromVoiceStates(closure_1_14.getVoiceStates(tmp3)); closure_2 = result; flag = false; if (!closure_1) { tmp7 = result; flag = false; keys = Object.keys(); if (keys !== undefined) { flag = false; tmp9 = keys[tmp]; while (tmp9 !== undefined) { tmp22 = tmp9; channelId = result[tmp9].channelId; if (null == channelId) { continue; } else { tmp10 = closure_8; basicChannel = closure_8.getBasicChannel(channelId); tmp12 = afkChannelId; obj2 = closure_1_10; if (closure_1_10 !== undefined) { canBasicChannelResult = null != basicChannel; if (canBasicChannelResult) { tmp14 = closure_0; tmp15 = closure_2; canBasicChannelResult = basicChannel.type !== closure_0(closure_2[13]).ChannelTypes.GUILD_STAGE_VOICE; } if (canBasicChannelResult) { canBasicChannelResult = tmp12 !== basicChannel.id; } if (canBasicChannelResult) { tmp16 = closure_1_15; canBasicChannelResult = obj2.canBasicChannel(closure_1_15.VIEW_CHANNEL, basicChannel); } if (!canBasicChannelResult) { continue; } else { tmp17 = closure_2; flag = true; if (!closure_2) { break; } else { tmp18 = closure_1_13; tmp19 = afkChannelId; flag = true; if (!closure_1_13.isGuildOrCategoryOrChannelMuted(afkChannelId, channelId)) { break; } } } break; } } continue; } } } obj1 = { guildHasVoice: flag, guildHasVideo: (() => { /* body not rendered: F144079 */ })(), selectedVoiceChannelHasVideo: null }; hasVideoResult = null != voiceChannelId; if (hasVideoResult) { tmp21 = closure_1_14; hasVideoResult = closure_1_14.hasVideo(voiceChannelId); } obj1.selectedVoiceChannelHasVideo = hasVideoResult; return obj1; } } const items3 = [arg0, stateFromStores, isDontBadgeMutedVcsEnabled]; cResult[9] = arg0; cResult[10] = stateFromStores; cResult[11] = isDontBadgeMutedVcsEnabled; cResult[12] = M; cResult[13] = items3; }) : ((arg0) => { let closure_0; let id; let isDontBadgeMutedVcsEnabled; let selectedVoiceChannelHasVideo; _require = arg0; let tmp = _require; let tmp2 = isDontBadgeMutedVcsEnabled; let obj = require("get initialized"); const tmp3 = UserGuildSettingsStore; let items = [UserGuildSettingsStore]; const stateFromStores = obj.useStateFromStores(items, () => UserGuildSettingsStore.isMuted(closure_0)); let obj2 = require("DontBadgeMutedVcsExperiment"); isDontBadgeMutedVcsEnabled = obj2.useIsDontBadgeMutedVcsEnabled("useGuildMediaState"); let obj3 = require("useGuildScheduledEvents"); const guildActiveEvent = obj3.useGuildActiveEvent(arg0); const items1 = [guildActiveEvent, , ]; let tmp7 = selectedVoiceChannelHasVideo; items1[1] = selectedVoiceChannelHasVideo; items1[2] = RelationshipStore; const obj4 = require("get initialized"); const stateFromStoresArray = obj4.useStateFromStoresArray(items1, () => { const embeddedActivitiesForGuild = EmbeddedActivitiesStore.getEmbeddedActivitiesForGuild(closure_0); return embeddedActivitiesForGuild.filter((location) => { getBasicChannel = getBasicChannel.getBasicChannel; const obj = closure_1_0(isDontBadgeMutedVcsEnabled[19]); const basicChannel = getBasicChannel(obj.getEmbeddedActivityLocationChannelId(location.location)); let type; if (basicChannel != null) { type = basicChannel.type; } if (type === closure_1_0(isDontBadgeMutedVcsEnabled[13]).ChannelTypes.GUILD_SPACE) { return false; } else { blockedOrIgnoredIDs = blockedOrIgnoredIDs.getBlockedOrIgnoredIDs(); const items = []; const hasBlockedOrIgnoredUserIds = closure_1_0(isDontBadgeMutedVcsEnabled[20]).hasBlockedOrIgnoredUserIds; closure_1_0(isDontBadgeMutedVcsEnabled[20]); HermesBuiltin.arraySpread(items, location.userIds, 0); return !hasBlockedOrIgnoredUserIds(items, blockedOrIgnoredIDs); } }); }); let tmp9 = require("embeddedActivityLocationUtils"); const first = stateFromStoresArray[0]; let _location; const getEmbeddedActivityLocationChannelId = tmp9.getEmbeddedActivityLocationChannelId; if (first != null) { _location = first.location; } const embeddedActivityLocationChannelId = getEmbeddedActivityLocationChannelId(_location); const tmpResult = tmp(tmp2[21]); const isActivitiesInTextEnabled = tmpResult.useIsActivitiesInTextEnabled(embeddedActivityLocationChannelId); const items2 = [SelectedChannelStore, VoiceStateStore, id, PermissionStore, tmp7, tmp3]; const items3 = [arg0, stateFromStores, isDontBadgeMutedVcsEnabled]; const tmpResult3 = tmp(tmp2[16]); const stateFromStoresObject = tmpResult3.useStateFromStoresObject(items2, () => { let afkChannelId; let closure_1; let hasVideoResult; let tmp; voiceChannelId = voiceChannelId.getVoiceChannelId(); const guild = id.getGuild(afkChannelId); afkChannelId = undefined; if (guild != null) { afkChannelId = guild.afkChannelId; } const usersWithVideo = authStore.getUsersWithVideo(tmp3); let obj = closure_0(isDontBadgeMutedVcsEnabled[20]); const result = obj.filterBlockedUsersFromVoiceStates(authStore.getVoiceStates(tmp3)); isDontBadgeMutedVcsEnabled = result; let flag = false; if (!usersWithVideo) { flag = false; const keys = Object.keys(); if (keys !== undefined) { flag = false; let tmp9 = keys[tmp]; while (tmp9 !== undefined) { let tmp22 = tmp9; let channelId = result[tmp9].channelId; if (null == channelId) { continue; } else { let basicChannel = selectedVoiceChannelHasVideo.getBasicChannel(channelId); let tmp12 = afkChannelId; let obj2 = PermissionStore; if (PermissionStore !== undefined) { let canBasicChannelResult = null != basicChannel; if (canBasicChannelResult) { let tmp14 = closure_0; canBasicChannelResult = basicChannel.type !== closure_0(isDontBadgeMutedVcsEnabled[13]).ChannelTypes.GUILD_STAGE_VOICE; } if (canBasicChannelResult) { canBasicChannelResult = tmp12 !== basicChannel.id; } if (canBasicChannelResult) { let tmp16 = constants; canBasicChannelResult = obj2.canBasicChannel(constants.VIEW_CHANNEL, basicChannel); } if (!canBasicChannelResult) { continue; } else { let tmp17 = isDontBadgeMutedVcsEnabled; flag = true; if (!isDontBadgeMutedVcsEnabled) { break; } else { let tmp18 = UserGuildSettingsStore; let tmp19 = afkChannelId; flag = true; if (!UserGuildSettingsStore.isGuildOrCategoryOrChannelMuted(afkChannelId, channelId)) { break; } } } break; } } continue; } } } const obj3 = { guildHasVoice: flag, guildHasVideo: (() => { const tmp = stateFromStores; if (tmp) { return false; } else { const obj = closure_1[Symbol.iterator](); while (obj !== undefined) { let tmp9 = result[tmp6]; let channelId; if (tmp9 != null) { channelId = tmp9.channelId; } let tmp11 = channelId; if (null != channelId) { let tmp12 = canConnectToChannel; let tmp16 = afkChannelId; let basicChannel = ChannelStore.getBasicChannel(tmp11); if (tmp12(basicChannel, tmp16, PermissionStore)) { let tmp18 = isDontBadgeMutedVcsEnabled; obj.return(); let flag = true; return true; } } continue; } return false; } })(), selectedVoiceChannelHasVideo: hasVideoResult }; hasVideoResult = null != voiceChannelId; if (hasVideoResult) { let tmp21 = authStore; hasVideoResult = authStore.hasVideo(voiceChannelId); } return obj3; }, items3); const guildHasVoice = stateFromStoresObject.guildHasVoice; const guildHasVideo = stateFromStoresObject.guildHasVideo; selectedVoiceChannelHasVideo = stateFromStoresObject.selectedVoiceChannelHasVideo; id = guildHasVideo.getId(); const items4 = [SelectedChannelStore, tmp7, stateFromStoresArray, guildHasVoice, PermissionStore, tmp3]; const items5 = [arg0, stateFromStores, selectedVoiceChannelHasVideo, id, isActivitiesInTextEnabled, stateFromStoresArray, guildActiveEvent, guildHasVoice, guildHasVideo, isDontBadgeMutedVcsEnabled]; const tmpResult4 = tmp(tmp2[16]); return tmpResult4.useStateFromStoresObject(items4, () => { let flag2; let tmp17; let tmp18; let tmp19; let tmp20; voiceChannelId = SelectedChannelStore.getVoiceChannelId(); let obj = ChannelStore; let channel = ChannelStore.getChannel(voiceChannelId); let guild_id; if (channel != null) { guild_id = channel.guild_id; } const tmp4 = closure_0; let tmp5 = guild_id === closure_0; if (!tmp5) { let tmp6 = stateFromStores; if (tmp6) { return { audio: false, video: false, screenshare: false, liveStage: false, activeEvent: false, activity: false, isCurrentUserConnected: false }; } } let tmp7 = dependencyMap; let obj2 = SnowflakeUtilsDefault; const keys = obj2.keys(StageInstanceStore.getStageInstancesByGuild(tmp4)); let tmp9 = tmp5; const someResult = keys.some((item) => { basicChannel = basicChannel.getBasicChannel(item); const tmp2 = null != basicChannel && stateFromStores(isDontBadgeMutedVcsEnabled[23])(basicChannel, closure_1_10); return tmp2; }); if (tmp5) { const channel1 = obj.getChannel(voiceChannelId); let flag; if (channel1 != null) { flag = channel1.isGuildStageVoice(); } if (flag == null) { flag = false; } tmp9 = flag; } let tmp10 = tmp5; if (tmp10) { let tmp11 = ApplicationStreamingStore; let tmp12 = id; tmp10 = null != ApplicationStreamingStore.getActiveStreamForUser(id, tmp4); } const obj5 = BlockedUserUtils; let result = obj5.filterOutStreamsByBlockedOwner(ApplicationStreamingStore.getAllApplicationStreams()); const someResult1 = result.some((guildId) => { let tmp2 = guildId.guildId !== closure_1_0; if (!tmp2) { const result = isDontBadgeMutedVcsEnabled && UserGuildSettingsStore.isGuildOrCategoryOrChannelMuted(tmp, guildId.channelId); tmp2 = result; } return !tmp2; }); let tmp14 = (() => { if (closure_1_5) { return stateFromStoresArray.length > 0; } else { const obj = stateFromStoresArray[Symbol.iterator](); while (obj !== undefined) { let getChannel = selectedVoiceChannelHasVideo.getChannel; let obj2 = closure_0(isDontBadgeMutedVcsEnabled[19]); let channel = getChannel(obj2.getEmbeddedActivityLocationChannelId(tmp4.location)); if (null != channel) { if (isActivitiesInTextEnabled(tmp10.type)) { obj.return(); let flag = true; return true; } } continue; } return false; } })(); if (tmp5) { let channel_id; if (guildActiveEvent != null) { channel_id = guildActiveEvent.channel_id; } tmp17 = channel_id === voiceChannelId; flag2 = true; tmp18 = tmp5 && selectedVoiceChannelHasVideo; tmp14 = tmp15; tmp19 = tmp10; tmp20 = tmp9; } else { flag2 = guildHasVoice; tmp17 = null != guildActiveEvent; tmp18 = guildHasVideo; tmp19 = someResult1; tmp20 = someResult; } const obj3 = { audio: flag2, video: tmp18, screenshare: tmp19, liveStage: tmp20, activeEvent: tmp17, activity: tmp14, isCurrentUserConnected: tmp5 }; if (!tmp5) { tmp5 = tmp9; } return obj3; }, items5); }); let result = size.fileFinishedImporting("modules/guilds_bar/useGuildMediaState.tsx"); export default tmp2;