// Module ID: 10642 // Function ID: 10643 // Name: useIsSpeaking // Dependencies: [4749, 1960, 5137, 4319, 589, 2] // Exports: default, getIsSpeaking // Module 10642 (useIsSpeaking) import handleSoundCreateOrUpdate from "handleSoundCreateOrUpdate"; import handleConnectionOpen from "handleConnectionOpen"; import anyoneHasFlagInContext from "anyoneHasFlagInContext"; import updateVoiceState from "updateVoiceState"; const require = arg1; const result = require("anyoneHasFlagInContext").fileFinishedImporting("hooks/useIsSpeaking.tsx"); export default function useIsSpeaking(checkSoundboardSounds) { let checkSoundSharing; let require; ({ userId: require, checkSoundSharing } = checkSoundboardSounds); if (checkSoundSharing === undefined) { checkSoundSharing = false; } let flag = checkSoundboardSounds.checkSoundboardSounds; if (flag === undefined) { flag = true; } let flag2 = checkSoundboardSounds.checkIsMuted; if (flag2 === undefined) { flag2 = false; } const context = checkSoundboardSounds.context; flag2 = undefined; const items = [updateVoiceState, context]; const stateFromStores = require(checkSoundSharing[4]).useStateFromStores(items, () => { const voiceChannelId = context.getVoiceChannelId(); let voiceStateForChannel = null; if (null != voiceChannelId) { voiceStateForChannel = outer1_5.getVoiceStateForChannel(voiceChannelId, closure_0); } return voiceStateForChannel; }); if (flag2) { let mute; if (stateFromStores != null) { mute = stateFromStores.mute; } if (!mute) { let selfMute; if (stateFromStores != null) { selfMute = stateFromStores.selfMute; } mute = selfMute; } flag2 = mute; } let tmpResult = tmp(tmp2[4]); const items1 = [flag2]; let stateFromStores1 = tmpResult.useStateFromStores(items1, () => { let isSpeakingResult = flag2.isSpeaking(closure_0, context); if (isSpeakingResult) { isSpeakingResult = !flag2; } return isSpeakingResult; }); tmpResult = tmp(tmp2[4]); const items2 = [flag2]; const stateFromStores2 = tmpResult.useStateFromStores(items2, () => flag2.isSoundSharing(closure_0) && checkSoundSharing); const obj = require(checkSoundSharing[4]); const items3 = [flag]; if (!stateFromStores1) { stateFromStores1 = tmpResult1.useStateFromStores(items3, () => flag.isUserPlayingSounds(closure_0) && flag); } if (!stateFromStores1) { stateFromStores1 = stateFromStores2; } return stateFromStores1; }; export const getIsSpeaking = function getIsSpeaking(checkSoundboardSounds) { let checkSoundSharing; let obj; let obj2; let obj3; let obj4; let userId; ({ userId, checkSoundSharing } = checkSoundboardSounds); if (checkSoundSharing === undefined) { checkSoundSharing = false; } let flag = checkSoundboardSounds.checkSoundboardSounds; if (flag === undefined) { flag = true; } let flag2 = checkSoundboardSounds.checkIsMuted; if (flag2 === undefined) { flag2 = false; } let tmp = arg1; if (arg1 === undefined) { const items = [updateVoiceState, handleConnectionOpen, anyoneHasFlagInContext, handleSoundCreateOrUpdate]; tmp = items; } [obj, obj2, obj3, obj4] = tmp; const voiceChannelId = obj2.getVoiceChannelId(); let voiceStateForChannel = null; if (null != voiceChannelId) { voiceStateForChannel = obj.getVoiceStateForChannel(voiceChannelId, userId); } if (flag2) { let mute; if (voiceStateForChannel != null) { mute = voiceStateForChannel.mute; } if (!mute) { let selfMute; if (voiceStateForChannel != null) { selfMute = voiceStateForChannel.selfMute; } mute = selfMute; } flag2 = mute; } let tmp10 = obj3.isSpeaking(userId, checkSoundboardSounds.context) && !flag2; const tmp11 = obj3.isSoundSharing(userId) && checkSoundSharing; if (!tmp10) { tmp10 = tmp12; } if (!tmp10) { tmp10 = tmp11; } return tmp10; };