func requestMicrophoneUnmute()

in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Middleware/CallingMiddlewareHandler.swift [48:114]


    func requestMicrophoneUnmute(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func onCameraPermissionIsSet(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func onMicPermissionIsGranted(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func admitAllLobbyParticipants(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func declineAllLobbyParticipants(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func admitLobbyParticipant(state: AppState,
                               dispatch: @escaping ActionDispatch,
                               participantId: String) -> Task<Void, Never>
    @discardableResult
    func declineLobbyParticipant(state: AppState,
                                 dispatch: @escaping ActionDispatch,
                                 participantId: String) -> Task<Void, Never>
    @discardableResult
    func startCaptions(state: AppState,
                       dispatch: @escaping ActionDispatch,
                       language: String) -> Task<Void, Never>
    @discardableResult
    func stopCaptions(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never>
    @discardableResult
    func sendRttMessage(message: String, isFinal: Bool) -> Task<Void, Never>
    @discardableResult
    func setCaptionsSpokenLanguage(state: AppState,
                                   dispatch: @escaping ActionDispatch,
                                   language: String) -> Task<Void, Never>
    @discardableResult
    func setCaptionsLanguage(state: AppState,
                             dispatch: @escaping ActionDispatch,
                             language: String) -> Task<Void, Never>
    func setCapabilities(capabilities: Set<ParticipantCapabilityType>,
                         state: AppState,
                         dispatch: @escaping ActionDispatch) -> Task<Void, Never>

    @discardableResult
    func onCapabilitiesChanged(event: CapabilitiesChangedEvent,
                               state: AppState,
                               dispatch: @escaping ActionDispatch) -> Task<Void, Never>

    @discardableResult
    func onNetworkQualityCallDiagnosticsUpdated(state: AppState,
                                                dispatch: @escaping ActionDispatch,
                                                diagnisticModel: NetworkQualityDiagnosticModel) -> Task<Void, Never>
    @discardableResult
    func onNetworkCallDiagnosticsUpdated(state: AppState,
                                         dispatch: @escaping ActionDispatch,
                                         diagnisticModel: NetworkDiagnosticModel) -> Task<Void, Never>
    @discardableResult
    func onMediaCallDiagnosticsUpdated(state: AppState,
                                       dispatch: @escaping ActionDispatch,
                                       diagnisticModel: MediaDiagnosticModel) -> Task<Void, Never>

    @discardableResult
    func dismissNotification(state: AppState,
                             dispatch: @escaping ActionDispatch) -> Task<Void, Never>

    @discardableResult
    func removeParticipant(state: AppState,
                           dispatch: @escaping ActionDispatch,
                           participantId: String) -> Task<Void, Never>
}

// swiftlint:disable type_body_length
class CallingMiddlewareHandler: CallingMiddlewareHandling {