Files
fluxer/fluxer_app/src/features/voice/hooks/useCameraUserCapBlocked.ts
T

19 lines
746 B
TypeScript

// SPDX-License-Identifier: AGPL-3.0-or-later
import Users from '@app/features/user/state/Users';
import MediaEngine, {useMediaEngineVersion} from '@app/features/voice/engine/MediaEngineFacade';
import {isCameraUserCapBlocked} from '@app/features/voice/utils/VoiceCameraCapacity';
import {ME} from '@fluxer/constants/src/AppConstants';
export function useCameraUserCapBlocked(isOwnCameraEnabled: boolean): boolean {
useMediaEngineVersion();
const channelId = MediaEngine.channelId;
if (!channelId) return false;
const voiceStates = MediaEngine.getAllVoiceStatesInChannel(MediaEngine.guildId ?? ME, channelId);
return isCameraUserCapBlocked({
voiceStates,
currentUserId: Users.getCurrentUser()?.id ?? null,
isOwnCameraEnabled,
});
}