Всем привет. Вопрос по связке LiveData + Retrofit + Corutines. Сделал сетевые запросы в проекте по примеру с
https://itnext.io/android-architecture-hilt-mvvm-kotlin-coroutines-live-data-room-and-retrofit-ft-8b746cab4a06. Сложность возникла при попытке запустить несколько запросов последовательно. У меня репозиторий возвращает на запрос логина LiveData<Resource<AuthResponse>>. В AuthResponse у меня токен. Далее мне надо с сервера достать юзера используя этот токен.Делаю я обьеденение двух лайвдат с помощью switchMap. Но проблема в том что вызовы на сервер каскадируются. Вызов getUser вызывается 2 раза, если добавить еще один вызов через switchMap, то третий вызов вызовится уже 3 раза , и т.д. Что я делаю не так?
val login = LiveEvent()
val _login = login.switchMap {
userRepo.login(email,password)
}.switchMap {
userRepo.getUser()
}