func dismissNotification()

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