override fun setCapabilities()

in azure-communication-ui/calling/src/main/java/com/azure/android/communication/ui/calling/redux/middleware/handler/CallingMiddlewareActionHandler.kt [434:449]


    override fun setCapabilities(capabilities: Set<ParticipantCapabilityType>, store: Store<ReduxState>) {

        val state = store.getCurrentState()

        if (!capabilitiesManager.hasCapability(capabilities, ParticipantCapabilityType.TURN_VIDEO_ON) &&
            state.localParticipantState.cameraState.operation != CameraOperationalStatus.OFF
        ) {
            store.dispatch(LocalParticipantAction.CameraOffTriggered())
        }

        if (!capabilitiesManager.hasCapability(capabilities, ParticipantCapabilityType.UNMUTE_MICROPHONE) &&
            state.localParticipantState.audioState.operation != AudioOperationalStatus.OFF
        ) {
            store.dispatch(LocalParticipantAction.MicOffTriggered())
        }
    }