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))
}
}
}