return suspendCoroutine { continuation ->
val request = Request.Builder()
.url("https://jsonplaceholder.typicode.com/todos/$id")
.build()
val response = okHttpClient.newCall(request).execute()
if (response.isSuccessful) {
val body = response.body()?.string() ?: ""
val todo = moshi.adapter(Todo::class.java).fromJson(body)
continuation.resumeWith(Result.success(todo))
} else {
continuation.resumeWith(Result.failure(Exception("No todo found")))
}
}
}
Мне кажется или это блокирующий код?
Обсуждают сегодня