я просто никак не пойму как реализовать логику..
вчера мне сказали, что дергать диспатчеры во вьюмодел нехорошо, но если делать как и советовали - через суспенд - то виснет корутина..
Ну да, я полностью согласен, потому что suspend методы должны быть самодостаточными и не правильно в методе завязываться на то, что тот кто будет его вызывать переключит диспатчер. Ты все правильно сделал, что перевел в методе на IO, просто unsafeOkHttpClient.newCall(request).execute() надо обернуть в async, а потом сделать response.await().body