func update()

in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Presentation/SwiftUI/ViewComponents/ToastNotification/BottomToastViewModel.swift [33:69]


    func update(toastNotificationState: ToastNotificationState) {
        guard let state = toastNotificationState.status else {
            dismiss()
            return
        }

        switch state {
        case .networkReceiveQuality, .networkSendQuality:
            displayNotification(localizationKey: .callDiagnosticsNetworkQualityLow,
                                icon: .wifiWarning,
                                isPersistent: false)
        case .networkReconnectionQuality:
            displayNotification(localizationKey: .callDiagnosticsNetworkReconnect,
                                icon: .wifiWarning,
                                isPersistent: true)
        case .networkUnavailable, .networkRelaysUnreachable:
            displayNotification(localizationKey: .callDiagnosticsNetworkLost,
                                icon: .wifiWarning,
                                isPersistent: false)
        case .speakingWhileMicrophoneIsMuted:
            displayNotification(localizationKey: .callDiagnosticsUserMuted,
                                icon: .micOff,
                                isPersistent: false)
        case .cameraStartFailed, .cameraStartTimedOut:
            displayNotification(localizationKey: .callDiagnosticsCameraNotWorking,
                                icon: .videoOffRegular,
                                isPersistent: false)
        case .someFeaturesLost:
            displayNotification(localizationKey: .callingViewToastFeaturesLost,
                                icon: .warning,
                                isPersistent: false)
        case .someFeaturesGained:
            displayNotification(localizationKey: .callingViewToastFeaturesGained,
                                icon: .warning,
                                isPersistent: false)
        }
    }