Вызов кода блокировки из suspend fun
не превращает его автоматически в код приостановки.Вызываемая функция уже должна быть самой suspend fun
.Но, как вы уже отметили, у Fuel есть первоклассная поддержка сопрограмм Kotlin, поэтому вам не нужно писать ее самостоятельно.
Я изучил тестовый код Fuel :
Fuel.get("/uuid").awaitStringResponse().third
.fold({ data ->
assertTrue(data.isNotEmpty())
assertTrue(data.contains("uuid"))
}, { error ->
fail("This test should pass but got an error: ${error.message}")
})
Этого должно быть достаточно, чтобы вы начали.Например, вы можете написать простую функцию следующим образом:
suspend fun getToken() = TOKEN_URL.httpGet().awaitStringResponse().third