Как совершить асинхронную операцию в условии if?

Когда пробую такой способ

if (runBlocking { get<ApiService>().getProductAll().isSuccessful })

то вылезает эта ошибка

java.lang.OutOfMemoryError: pthread_create (1040KB stack) failed: Try again

полный код условия

if (get<ApiService>().getProductAll().isSuccessful) {
    request.newBuilder().apply {
        header("Cache-Control", "public, max-age=" + 365)
    }.build()
    Log.d("GetStateCache", "Данные из кеша не используются")
} else {
    request.newBuilder().apply {
        header("Cache-Control", "public, only-if-cached, max-stale=" + 60 * 60 * 24 * 7)
    }.build()
    Log.d("GetStateCache", "Данные из кеша используются")
}

Ответы (0 шт):