// Module ID: 4194 // Function ID: 36029 // Name: _isNativeReflectConstruct // Dependencies: [] // Module 4194 (_isNativeReflectConstruct) function _isNativeReflectConstruct() { let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => { })); function _isNativeReflectConstruct() { return closure_0; } const result = _isNativeReflectConstruct(); } function createRTCConnection(guildId, channelId) { if (null == closure_16) { const _Error = Error; const error = new Error("Creating RTCConnection without session."); throw error; } else { const id = store.getId(); let _default = channelId(dependencyMap[11]).default; const obj = { userId: id, sessionId: closure_16, guildId, channelId, joinVoiceId: closure_28 }; const prototype2 = _default.prototype; _default = new _default(obj); channelId = _default; _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.State, (arg0, arg1, arg2) => { arg1(arg2[13]).wait(() => { let obj = arg1(arg2[13]); obj = { type: "RTC_CONNECTION_STATE", state: arg0 }; const merged = Object.assign(arg1); const merged1 = Object.assign(arg2); return obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.Video, (arg0, arg1, arg2, arg3, arg4) => { arg1(arg2[13]).wait(() => { let obj = arg1(arg2[13]); obj = { type: "RTC_CONNECTION_VIDEO", guildId: arg0, channelId: arg1, userId: arg2, streamId: arg3, rtcServerId: arg4, context: constants.DEFAULT, mediaEngineConnectionId: arg0.getMediaEngineConnectionId() }; return obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.Ping, (arg0, arg1) => { arg1(closure_2[13]).wait(() => { let obj = arg1(closure_2[13]); obj = { type: "RTC_CONNECTION_PING", pings: arg0, quality: arg1 }; return obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.OutboundLossRate, (arg0) => { callback(closure_2[13]).wait(() => { let obj = callback(closure_2[13]); obj = { type: "RTC_CONNECTION_LOSS_RATE", lossRate: arg0 }; return obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.Speaking, (id) => { if (null != tmp30) { tmp30.setSpeaking(id, arg1); } }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.Flags, (arg0, arg1) => { arg1(closure_2[13]).wait((self) => { let obj = arg1(closure_2[13]); obj = { type: "RTC_CONNECTION_FLAGS", flags: arg1, userId: self, guildId: self.guildId, channelId: self.channelId, context: self.context }; obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.UsersMerged, (userIds, context) => { let obj = callback(closure_2[13]); obj = { type: "RTC_CONNECTION_USERS_MERGED", userIds, context }; obj.dispatch(obj); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.ClientConnect, (arg0) => { callback(closure_2[13]).wait((self) => { let obj = callback(closure_2[13]); obj = { type: "RTC_CONNECTION_CLIENT_CONNECT", userIds: self, guildId: self.guildId, channelId: self.channelId, context: self.context }; obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.ClientDisconnect, (arg0) => { callback(closure_2[13]).wait((self) => { let obj = callback(closure_2[13]); obj = { type: "RTC_CONNECTION_CLIENT_DISCONNECT", userId: self, guildId: self.guildId, channelId: self.channelId, context: self.context }; obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.Platform, (arg0, arg1, arg2) => { arg1(arg2[13]).wait(() => { let obj = arg1(arg2[13]); obj = { type: "RTC_CONNECTION_PLATFORM", platform: arg1, userId: arg0, channelId: arg2 }; obj.dispatch(obj); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.SecureFramesUpdate, () => { callback(closure_2[13]).wait(() => { callback(closure_2[13]).dispatch({ type: "RTC_CONNECTION_SECURE_FRAMES_UPDATE" }); }); }); _default.on(channelId(dependencyMap[12]).RTCConnectionEvent.RosterMapUpdate, (arg0) => { callback(closure_2[13]).wait(() => { let obj = callback(closure_2[13]); obj = { type: "RTC_CONNECTION_ROSTER_MAP_UPDATE", userIds: arg0 }; obj.dispatch(obj); }); }); let tmp30 = importDefault(dependencyMap[14]); const prototype3 = tmp30.prototype; tmp30 = new tmp30(store.getId(), channelId); let closure_22 = tmp30; let closure_20 = null; let closure_23 = false; let closure_24 = false; return _default; } } function destroyRTCConnection(arg0) { let flag = arg0; if (arg0 === undefined) { flag = true; } if (null == redux) { return false; } else { let obj = { duration: redux.getDuration() }; const mediaSessionId = redux.getMediaSessionId(); let tmp = null; if (null != mediaSessionId) { tmp = mediaSessionId; } obj.mediaSessionId = tmp; obj.rtcConnectionId = redux.getRTCConnectionId(); obj.wasEverMultiParticipant = closure_23; obj.wasEverRtcConnected = closure_24; obj.voiceStateAnalytics = closure_22; obj.channelId = redux.channelId; let closure_20 = obj; obj = importDefault(dependencyMap[13]); obj = { type: "MEDIA_ENGINE_CONNECTION_STATS_HISTORY_RESET", mediaEngineConnectionId: redux.getMediaEngineConnectionId() }; obj.dispatch(obj); redux.destroy(); const redux = null; closure_22 = null; let closure_27 = false; if (flag) { let closure_25 = null; } } } function clearPendingVoiceChannelSelect() { if (null != timeout) { let timeout = timeout.timeout; timeout.stop(); timeout = null; } } function handleClearRemoteDisconnectVoiceChannelId() { let closure_19 = null; } function handleChannelDelete(arg0) { if (null != redux) { if (redux.channelId === tmp.id) { destroyRTCConnection(); } } return false; } function handleRtcAction() { return true; } let closure_3 = importDefault(dependencyMap[0]); let closure_4 = importDefault(dependencyMap[1]); let closure_5 = importDefault(dependencyMap[2]); let closure_6 = importDefault(dependencyMap[3]); let closure_7 = importDefault(dependencyMap[4]); let closure_8 = importDefault(dependencyMap[5]); let closure_9 = importDefault(dependencyMap[6]); let closure_10 = importDefault(dependencyMap[7]); ({ RTCConnectionStates: closure_11, AppStates: closure_12, RTCConnectionQuality: closure_13 } = arg1(dependencyMap[8])); const MediaEngineContextTypes = arg1(dependencyMap[9]).MediaEngineContextTypes; let importDefaultResult = importDefault(dependencyMap[10]); importDefaultResult = new importDefaultResult("RTCConnectionStore"); let closure_18 = []; let closure_19 = null; let closure_20 = null; let closure_21 = null; let closure_22 = null; let closure_23 = false; let closure_24 = false; let closure_25 = null; let closure_26 = null; let closure_27 = false; let closure_28 = null; let closure_29 = null; let tmp5 = (Store) => { class RTCConnectionStore { constructor() { self = this; tmp = closure_3(this, RTCConnectionStore); obj = closure_6(RTCConnectionStore); tmp2 = closure_5; if (closure_31()) { tmp6 = globalThis; _Reflect = Reflect; tmp7 = closure_6; tmp8 = arguments; constructResult = Reflect.construct(obj, arguments, closure_6(self).constructor); } else { tmp3 = arguments; tmp4 = arguments; constructResult = obj(...arguments); } return tmp2(self, constructResult); } } const arg1 = RTCConnectionStore; callback2(RTCConnectionStore, Store); let obj = { key: "initialize", value() { this.waitFor(closure_9, closure_8, closure_10); const result = RTCConnectionStore(closure_2[18]).setVideoToggleAnalyticsParams(this.getRTCConnectionId, this.getMediaSessionId); } }; const items = [obj, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ]; obj = { key: "getRTCConnection", value() { return closure_15; } }; items[1] = obj; obj = { key: "getState", value() { if (null != pings) { let DISCONNECTED = pings.state; } else { DISCONNECTED = constants.DISCONNECTED; } return DISCONNECTED; } }; items[2] = obj; items[3] = { key: "isConnected", value() { return this.getState() === constants.RTC_CONNECTED; } }; items[4] = { key: "isDisconnected", value() { return this.getState() === constants.DISCONNECTED; } }; items[5] = { key: "getRemoteDisconnectVoiceChannelId", value() { return closure_19; } }; items[6] = { key: "getLastSessionVoiceChannelId", value() { return closure_21; } }; items[7] = { key: "setLastSessionVoiceChannelId", value(arg0) { } }; items[8] = { key: "getGuildId", value() { let guildId; if (null != pings) { guildId = pings.guildId; } return guildId; } }; items[9] = { key: "getChannelId", value() { let channelId; if (null != pings) { channelId = pings.channelId; } return channelId; } }; items[10] = { key: "getHostname", value() { let str = ""; if (null != pings) { str = pings.hostname; } return str; } }; items[11] = { key: "getQuality", value() { if (null != pings) { let UNKNOWN = pings.quality; } else { UNKNOWN = constants2.UNKNOWN; } return UNKNOWN; } }; items[12] = { key: "getPings", value() { if (null != pings) { let pings = pings.getPings(); } else { pings = closure_18; } return pings; } }; items[13] = { key: "getAveragePing", value() { let num = 0; if (null != closure_15) { let averagePing; if (null != closure_15) { averagePing = obj.getAveragePing(); } num = averagePing; const obj = closure_15; } return num; } }; items[14] = { key: "getLastPing", value() { let lastPing; if (null != closure_15) { lastPing = closure_15.getLastPing(); } return lastPing; } }; items[15] = { key: "getOutboundLossRate", value() { let outboundLossRate; if (null != closure_15) { outboundLossRate = closure_15.getOutboundLossRate(); } return outboundLossRate; } }; items[16] = { key: "getMediaSessionId", value() { let mediaSessionId; if (null != closure_15) { mediaSessionId = closure_15.getMediaSessionId(); } return mediaSessionId; } }; items[17] = { key: "getRTCConnectionId", value() { let rTCConnectionId; if (null != closure_15) { rTCConnectionId = closure_15.getRTCConnectionId(); } return rTCConnectionId; } }; items[18] = { key: "getDuration", value() { let duration; if (null != closure_15) { duration = closure_15.getDuration(); } if (null == duration) { let duration1; if (null != duration) { duration1 = duration.duration; } duration = duration1; } return duration; } }; items[19] = { key: "getLastRTCConnectionState", value() { return closure_20; } }; items[20] = { key: "getPacketStats", value() { let packetStats; if (null != closure_15) { packetStats = closure_15.getPacketStats(); } return packetStats; } }; items[21] = { key: "getVoiceStateStats", value() { let stats; if (null != closure_22) { stats = closure_22.getStats(); } return stats; } }; items[22] = { key: "getUserVoiceSettingsStats", value(arg0) { let userVoiceSettingsStats; if (null != closure_22) { userVoiceSettingsStats = closure_22.getUserVoiceSettingsStats(arg0); } return userVoiceSettingsStats; } }; items[23] = { key: "getWasEverMultiParticipant", value() { return closure_23; } }; items[24] = { key: "getWasEverRtcConnected", value() { return closure_24; } }; items[25] = { key: "getUserIds", value() { let userIds; if (null != closure_15) { userIds = closure_15.getUserIds(); } return userIds; } }; items[26] = { key: "getJoinVoiceId", value() { return closure_28; } }; items[27] = { key: "isUserConnected", value(arg0) { let isUserConnected; if (null != closure_15) { isUserConnected = closure_15.getIsUserConnected(arg0); } return isUserConnected; } }; items[28] = { key: "getSecureFramesState", value() { let secureFramesState; if (null != closure_15) { secureFramesState = closure_15.getSecureFramesState(); } return secureFramesState; } }; items[29] = { key: "getSecureFramesRosterMapEntry", value(arg0) { let secureFramesRosterMap; if (null != closure_15) { secureFramesRosterMap = closure_15.getSecureFramesRosterMap(); } let value; if (null != secureFramesRosterMap) { value = secureFramesRosterMap.get(arg0); } return value; } }; items[30] = { key: "getLastNonZeroRemoteVideoSinkWantsTime", value() { return closure_26; } }; items[31] = { key: "getWasMoved", value() { return closure_27; } }; return callback(RTCConnectionStore, items); }(importDefault(dependencyMap[19]).Store); tmp5.displayName = "RTCConnectionStore"; tmp5 = new tmp5(importDefault(dependencyMap[13]), { CONNECTION_OPEN: function handleConnectionOpen(sessionId) { sessionId = sessionId.sessionId; let closure_19 = null; let closure_21 = null; destroyRTCConnection(false); clearPendingVoiceChannelSelect(); return false; }, CONNECTION_CLOSED: function handleConnectionClosed() { let closure_16 = null; let closure_19 = null; let closure_21 = null; destroyRTCConnection(false); clearPendingVoiceChannelSelect(); }, LOGOUT: function handleLogout() { let closure_25 = null; return false; }, RTC_CONNECTION_STATE: function handleRTCConnectionState(state) { if (state.state === constants.RTC_CONNECTED) { let closure_24 = true; if (null != closure_15) { let closure_25 = arg1(dependencyMap[16]).now(); const obj = arg1(dependencyMap[16]); } } return true; }, RTC_CONNECTION_PING: function handleRtcConnectionPing() { if (null != closure_15) { let closure_25 = arg1(dependencyMap[16]).now(); const obj = arg1(dependencyMap[16]); } return true; }, RTC_CONNECTION_LOSS_RATE: handleRtcAction, RTC_CONNECTION_UPDATE_ID: function handleRtcConnectionUpdateId(connection) { return connection.connection === closure_15; }, RTC_CONNECTION_SECURE_FRAMES_UPDATE: handleRtcAction, RTC_CONNECTION_CLIENT_CONNECT: handleRtcAction, RTC_CONNECTION_CLIENT_DISCONNECT: handleRtcAction, RTC_CONNECTION_REMOTE_VIDEO_SINK_WANTS: function handleRtcConnectionRemoteVideoSinkWants(context) { let tmp2 = context.context === MediaEngineContextTypes.DEFAULT; if (tmp2) { const _Object = Object; const entries = Object.entries(tmp); const tmp4 = !entries.some((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; let tmp3 = "any" !== tmp; if (tmp3) { tmp3 = 0 !== tmp2; } return tmp3; }); if (!tmp4) { const _performance = performance; let closure_26 = performance.now(); } tmp2 = !tmp4; const tmp5 = !tmp4; } return tmp2; }, VIDEO_SIZE_UPDATE: function handleVideoSizeUpdate(arg0) { if (null != closure_15) { closure_15.setVideoSize(tmp, tmp2, tmp3); } }, VOICE_STATE_UPDATES: function handleVoiceStateUpdates(voiceStates) { voiceStates = voiceStates.voiceStates; return voiceStates.reduce((arg0, userId) => { if (null != closure_22) { obj.updateVoiceStates(userId.userId, userId.channelId); } let tmp2 = closure_23; if (!closure_23) { let prop; if (null != closure_22) { prop = obj2.getStats().max_voice_state_count; } let num = 0; if (null != prop) { num = prop; } tmp2 = num > 1; const obj2 = closure_22; } closure_23 = tmp2; if (id.getId() !== userId.userId) { return arg0; } else { let tmp5 = null != channelId; if (tmp5) { tmp5 = userId.channelId === channelId.channelId; } if (tmp5) { callback5(); } if (null != closure_15) { if (userId.sessionId === closure_16) { if (null == userId.guildId) { if (!tmp28) { callback4(); } if (null != userId.channelId) { let channelId2 = null; let closure_21 = null; let prop1; closure_15 = callback3(userId.guildId, userId.channelId); if (null != closure_22) { prop1 = obj6.getStats().max_voice_state_count; } let num8 = 0; if (null != prop1) { num8 = prop1; } closure_23 = num8 > 1; const obj6 = closure_22; } const tmp28 = userId.guildId !== closure_15.guildId && null == userId.channelId; } if (null == userId.channelId) { callback4(); } else { closure_15.setNextChannelId(userId.channelId); let closure_27 = true; let closure_28 = null; closure_15.clearJoinVoiceId(); } } else if (userId.guildId === closure_15.guildId) { let tmp21 = null != store.getAwaitingRemoteSessionInfo(); if (tmp21) { tmp21 = null != store.getRemoteSessionId(); } if (!tmp21) { channelId2 = closure_15.channelId; } callback4(); } } else { if (userId.sessionId === closure_16) { if (null != userId.channelId) { if (!tmp5) { if (null != closure_25) { if (obj3.now() - closure_25 >= 300000) { callback2(closure_2[13]).wait(() => callback(closure_2[17]).default.disconnect()); return arg0; } const obj3 = callback(closure_2[16]); } } channelId2 = null; closure_21 = null; let prop2; closure_15 = callback3(userId.guildId, userId.channelId); if (null != closure_22) { prop2 = obj5.getStats().max_voice_state_count; } let num6 = 0; if (null != prop2) { num6 = prop2; } closure_23 = num6 > 1; const obj5 = closure_22; } } return arg0; } return true; } const obj = closure_22; }, false); }, VOICE_CHANNEL_SELECT: function handleVoiceChannelSelect(channelId) { let tmp = null == redux; if (!tmp) { let tmp2 = null != channelId.channelId; if (tmp2) { tmp2 = redux.channelId === channelId.channelId; } tmp = tmp2; } if (!tmp) { destroyRTCConnection(); } const joinVoiceId = channelId.joinVoiceId; function setPendingVoiceChannelSelect(channelId) { callback(); if (null != channelId.channelId) { const Timeout = channelId(closure_2[15]).Timeout; const prototype = Timeout.prototype; const timeout = new Timeout(); timeout.start(30000, (self) => { closure_17.warn("No VOICE_STATE_UPDATE received within 30000ms of VOICE_CHANNEL_SELECT", { joinVoiceId: self.joinVoiceId, channelId: self.channelId, guildId: self.guildId }); let closure_29 = null; }); const obj = {}; ({ joinVoiceId: obj2.joinVoiceId, channelId: obj2.channelId, guildId: obj2.guildId } = channelId); obj.timeout = timeout; } }(channelId); }, AUDIO_SET_NOISE_CANCELLATION: function handleAudioSetNoiseCancellation(enabled) { if (null != closure_15) { const result = closure_15.setNoiseCancellationEnabled(enabled.enabled); } }, AUDIO_SET_AUDIO_MIXER_SETTINGS: function handleAudioSetAudioMixerSettings(context) { if (context.context !== MediaEngineContextTypes.DEFAULT) { return false; } else if (null != closure_15) { const result = closure_15.setSpatialAudioEnabled(context.settings.enabled); } }, VOICE_SERVER_UPDATE: function handleVoiceServerUpdate(guildId) { let tmp = null != redux; if (tmp) { let tmp2 = null == guildId.guildId; if (!tmp2) { tmp2 = guildId.guildId === redux.guildId; } if (tmp2) { let tmp4 = null == guildId.channelId; if (!tmp4) { tmp4 = guildId.channelId === redux.getNextChannelId(); } if (tmp4) { redux.connect(guildId.endpoint, guildId.token); } tmp2 = tmp4; } tmp = tmp2; } return tmp; }, CLEAR_REMOTE_DISCONNECT_VOICE_CHANNEL_ID: handleClearRemoteDisconnectVoiceChannelId, REMOTE_SESSION_CONNECT: handleClearRemoteDisconnectVoiceChannelId, CLEAR_LAST_SESSION_VOICE_CHANNEL_ID: function handleClearLastSessionVoiceChannelId() { let closure_21 = null; }, GUILD_DELETE: function handleGuildDelete(arg0) { if (null != redux) { if (redux.guildId === tmp.id) { destroyRTCConnection(); } } return false; }, CHANNEL_DELETE: handleChannelDelete, THREAD_DELETE: handleChannelDelete, CALL_DELETE: function handleCallDelete(arg0) { if (null != redux) { if (redux.channelId === tmp) { destroyRTCConnection(); } } return false; }, APP_STATE_UPDATE: function handleFocus(state) { let tmp = state.state === constants2.ACTIVE; if (tmp) { tmp = null != redux; } if (tmp) { redux.resetBackoff("App state is active"); } return false; }, RTC_DEBUG_SET_SIMULCAST_OVERRIDE: function handleSimulcastDebugOverrideChanged(arg0) { if (null != closure_15) { const result = closure_15.setSimulcastDebugOverride(tmp, tmp2, tmp3); } } }); const obj = { CONNECTION_OPEN: function handleConnectionOpen(sessionId) { sessionId = sessionId.sessionId; let closure_19 = null; let closure_21 = null; destroyRTCConnection(false); clearPendingVoiceChannelSelect(); return false; }, CONNECTION_CLOSED: function handleConnectionClosed() { let closure_16 = null; let closure_19 = null; let closure_21 = null; destroyRTCConnection(false); clearPendingVoiceChannelSelect(); }, LOGOUT: function handleLogout() { let closure_25 = null; return false; }, RTC_CONNECTION_STATE: function handleRTCConnectionState(state) { if (state.state === constants.RTC_CONNECTED) { let closure_24 = true; if (null != closure_15) { let closure_25 = arg1(dependencyMap[16]).now(); const obj = arg1(dependencyMap[16]); } } return true; }, RTC_CONNECTION_PING: function handleRtcConnectionPing() { if (null != closure_15) { let closure_25 = arg1(dependencyMap[16]).now(); const obj = arg1(dependencyMap[16]); } return true; }, RTC_CONNECTION_LOSS_RATE: handleRtcAction, RTC_CONNECTION_UPDATE_ID: function handleRtcConnectionUpdateId(connection) { return connection.connection === closure_15; }, RTC_CONNECTION_SECURE_FRAMES_UPDATE: handleRtcAction, RTC_CONNECTION_CLIENT_CONNECT: handleRtcAction, RTC_CONNECTION_CLIENT_DISCONNECT: handleRtcAction, RTC_CONNECTION_REMOTE_VIDEO_SINK_WANTS: function handleRtcConnectionRemoteVideoSinkWants(context) { let tmp2 = context.context === MediaEngineContextTypes.DEFAULT; if (tmp2) { const _Object = Object; const entries = Object.entries(tmp); const tmp4 = !entries.some((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; let tmp3 = "any" !== tmp; if (tmp3) { tmp3 = 0 !== tmp2; } return tmp3; }); if (!tmp4) { const _performance = performance; let closure_26 = performance.now(); } tmp2 = !tmp4; const tmp5 = !tmp4; } return tmp2; }, VIDEO_SIZE_UPDATE: function handleVideoSizeUpdate(arg0) { if (null != closure_15) { closure_15.setVideoSize(tmp, tmp2, tmp3); } }, VOICE_STATE_UPDATES: function handleVoiceStateUpdates(voiceStates) { voiceStates = voiceStates.voiceStates; return voiceStates.reduce((arg0, userId) => { if (null != closure_22) { obj.updateVoiceStates(userId.userId, userId.channelId); } let tmp2 = closure_23; if (!closure_23) { let prop; if (null != closure_22) { prop = obj2.getStats().max_voice_state_count; } let num = 0; if (null != prop) { num = prop; } tmp2 = num > 1; const obj2 = closure_22; } closure_23 = tmp2; if (id.getId() !== userId.userId) { return arg0; } else { let tmp5 = null != channelId; if (tmp5) { tmp5 = userId.channelId === channelId.channelId; } if (tmp5) { callback5(); } if (null != closure_15) { if (userId.sessionId === closure_16) { if (null == userId.guildId) { if (!tmp28) { callback4(); } if (null != userId.channelId) { let channelId2 = null; let closure_21 = null; let prop1; closure_15 = callback3(userId.guildId, userId.channelId); if (null != closure_22) { prop1 = obj6.getStats().max_voice_state_count; } let num8 = 0; if (null != prop1) { num8 = prop1; } closure_23 = num8 > 1; const obj6 = closure_22; } const tmp28 = userId.guildId !== closure_15.guildId && null == userId.channelId; } if (null == userId.channelId) { callback4(); } else { closure_15.setNextChannelId(userId.channelId); let closure_27 = true; let closure_28 = null; closure_15.clearJoinVoiceId(); } } else if (userId.guildId === closure_15.guildId) { let tmp21 = null != store.getAwaitingRemoteSessionInfo(); if (tmp21) { tmp21 = null != store.getRemoteSessionId(); } if (!tmp21) { channelId2 = closure_15.channelId; } callback4(); } } else { if (userId.sessionId === closure_16) { if (null != userId.channelId) { if (!tmp5) { if (null != closure_25) { if (obj3.now() - closure_25 >= 300000) { callback2(closure_2[13]).wait(() => callback(closure_2[17]).default.disconnect()); return arg0; } const obj3 = callback(closure_2[16]); } } channelId2 = null; closure_21 = null; let prop2; closure_15 = callback3(userId.guildId, userId.channelId); if (null != closure_22) { prop2 = obj5.getStats().max_voice_state_count; } let num6 = 0; if (null != prop2) { num6 = prop2; } closure_23 = num6 > 1; const obj5 = closure_22; } } return arg0; } return true; } const obj = closure_22; }, false); }, VOICE_CHANNEL_SELECT: function handleVoiceChannelSelect(channelId) { let tmp = null == redux; if (!tmp) { let tmp2 = null != channelId.channelId; if (tmp2) { tmp2 = redux.channelId === channelId.channelId; } tmp = tmp2; } if (!tmp) { destroyRTCConnection(); } const joinVoiceId = channelId.joinVoiceId; function setPendingVoiceChannelSelect(channelId) { callback(); if (null != channelId.channelId) { const Timeout = channelId(closure_2[15]).Timeout; const prototype = Timeout.prototype; const timeout = new Timeout(); timeout.start(30000, (self) => { closure_17.warn("No VOICE_STATE_UPDATE received within 30000ms of VOICE_CHANNEL_SELECT", { joinVoiceId: self.joinVoiceId, channelId: self.channelId, guildId: self.guildId }); let closure_29 = null; }); const obj = {}; ({ joinVoiceId: obj2.joinVoiceId, channelId: obj2.channelId, guildId: obj2.guildId } = channelId); obj.timeout = timeout; } }(channelId); }, AUDIO_SET_NOISE_CANCELLATION: function handleAudioSetNoiseCancellation(enabled) { if (null != closure_15) { const result = closure_15.setNoiseCancellationEnabled(enabled.enabled); } }, AUDIO_SET_AUDIO_MIXER_SETTINGS: function handleAudioSetAudioMixerSettings(context) { if (context.context !== MediaEngineContextTypes.DEFAULT) { return false; } else if (null != closure_15) { const result = closure_15.setSpatialAudioEnabled(context.settings.enabled); } }, VOICE_SERVER_UPDATE: function handleVoiceServerUpdate(guildId) { let tmp = null != redux; if (tmp) { let tmp2 = null == guildId.guildId; if (!tmp2) { tmp2 = guildId.guildId === redux.guildId; } if (tmp2) { let tmp4 = null == guildId.channelId; if (!tmp4) { tmp4 = guildId.channelId === redux.getNextChannelId(); } if (tmp4) { redux.connect(guildId.endpoint, guildId.token); } tmp2 = tmp4; } tmp = tmp2; } return tmp; }, CLEAR_REMOTE_DISCONNECT_VOICE_CHANNEL_ID: handleClearRemoteDisconnectVoiceChannelId, REMOTE_SESSION_CONNECT: handleClearRemoteDisconnectVoiceChannelId, CLEAR_LAST_SESSION_VOICE_CHANNEL_ID: function handleClearLastSessionVoiceChannelId() { let closure_21 = null; }, GUILD_DELETE: function handleGuildDelete(arg0) { if (null != redux) { if (redux.guildId === tmp.id) { destroyRTCConnection(); } } return false; }, CHANNEL_DELETE: handleChannelDelete, THREAD_DELETE: handleChannelDelete, CALL_DELETE: function handleCallDelete(arg0) { if (null != redux) { if (redux.channelId === tmp) { destroyRTCConnection(); } } return false; }, APP_STATE_UPDATE: function handleFocus(state) { let tmp = state.state === constants2.ACTIVE; if (tmp) { tmp = null != redux; } if (tmp) { redux.resetBackoff("App state is active"); } return false; }, RTC_DEBUG_SET_SIMULCAST_OVERRIDE: function handleSimulcastDebugOverrideChanged(arg0) { if (null != closure_15) { const result = closure_15.setSimulcastDebugOverride(tmp, tmp2, tmp3); } } }; const tmp2 = arg1(dependencyMap[8]); arg1(dependencyMap[21])(dependencyMap[20], dependencyMap.paths).then((addExtraAnalyticsDecorator) => { const result = addExtraAnalyticsDecorator.addExtraAnalyticsDecorator((arg0) => { arg0.client_rtc_state = state.getState(); }); }); const promise = arg1(dependencyMap[21])(dependencyMap[20], dependencyMap.paths); const result = arg1(dependencyMap[22]).fileFinishedImporting("stores/RTCConnectionStore.tsx"); export default tmp5;