func onNetworkQualityCallDiagnosticsUpdated()

in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Middleware/CallingMiddlewareHandler.swift [631:648]


    func onNetworkQualityCallDiagnosticsUpdated(state: AppState,
                                                dispatch: @escaping ActionDispatch,
                                                diagnisticModel: NetworkQualityDiagnosticModel) -> Task<Void, Never> {
        Task {
            if diagnisticModel.value == .bad || diagnisticModel.value == .poor {
                switch diagnisticModel.diagnostic {
                case .networkReceiveQuality:
                    dispatch(.toastNotificationAction(.showNotification(kind: .networkReceiveQuality)))
                case .networkReconnectionQuality:
                    dispatch(.toastNotificationAction(.showNotification(kind: .networkReconnectionQuality)))
                case .networkSendQuality:
                    dispatch(.toastNotificationAction(.showNotification(kind: .networkSendQuality)))
                }
            } else {
                dispatch(.toastNotificationAction(.dismissNotification))
            }
        }
    }