in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Redux/Middleware/CallingMiddlewareHandler.swift [690:716]
func dismissNotification(state: AppState, dispatch: @escaping ActionDispatch) -> Task<Void, Never> {
Task {
guard let toastState = state.toastNotificationState.status else {
return
}
switch toastState {
case ToastNotificationKind.networkUnavailable:
dispatch(.callDiagnosticAction(.dismissNetwork(diagnostic: .networkUnavailable)))
case .networkRelaysUnreachable:
dispatch(.callDiagnosticAction(.dismissNetwork(diagnostic: .networkRelaysUnreachable)))
case .networkReceiveQuality:
dispatch(.callDiagnosticAction(.dismissNetworkQuality(diagnostic: .networkReceiveQuality)))
case .networkReconnectionQuality:
dispatch(.callDiagnosticAction(.dismissNetworkQuality(diagnostic: .networkReconnectionQuality)))
case .networkSendQuality:
dispatch(.callDiagnosticAction(.dismissNetworkQuality(diagnostic: .networkSendQuality)))
case .speakingWhileMicrophoneIsMuted:
dispatch(.callDiagnosticAction(.dismissMedia(diagnostic: .speakingWhileMicrophoneIsMuted)))
case .cameraStartFailed:
dispatch(.callDiagnosticAction(.dismissMedia(diagnostic: .cameraStartFailed)))
case .cameraStartTimedOut:
dispatch(.callDiagnosticAction(.dismissMedia(diagnostic: .cameraStartTimedOut)))
case .someFeaturesLost, .someFeaturesGained:
break
}
}
}