Так не работает.Ваш return
там не разрешен, потому что вы находитесь внутри coroutine context
на этих { }
Но на самом деле лучший способ сделать это - создать какой-то метод и обработать этот ответ вместо его возврата.В вашем случае я немного запутался:
Преобразование:
GlobalScope.launch(Dispatchers.Main) {
lateinit var response: Response<Void>
response = executeOperations.await()
return response
}
В:
GlobalScope.launch(Dispatchers.IO) {
lateinit var response: Response<Void>
response = executeOperations.await()
withContext(Dispatchers.Main){
handleResponse(response)
}
}
Кроме того, ваша тяжелая работа не должна происходить в Dispatchers.Main
но в Dispatchers.IO