много if else там https://github.com/mlegy/retrofit2-kotlin-coroutines-call-adapter/blob/master/app/src/main/java/com/melegy/retrofitcoroutines/remote/NetworkResponseCall.kt
вынести внутренние if, else в отдельные функции
Как сказали выше - погуглить туториалы Retrofit + Coroutines и выкинуть ваш Call
Я искал, но нашел только туторы с использованием rx java
Если нет каких-то внешних границ, заставляющих юзать Rx - забудьте о нем
Может поделитесь годными источниками, если таковые имеются?)
Когда юзал Retrofit, то делал это примерно так https://blog.mindorks.com/using-retrofit-with-kotlin-coroutines-in-android, Разве что выбросил бы Gson оттуда и заменил на Kotlinx-serialization/Moshi. Сейчас я перешел на Ktor для сетевых запросов.
++ за mindorks, понятнее тутора по корутинам я не находил пока. Но я и тот пока не осилил :D
Спасибо большое за инфу, пойду разбираться!
Обсуждают сегодня