From b3f75278849867ea1345c74ae5e18000953e4036 Mon Sep 17 00:00:00 2001 From: Kirill Kamakin Date: Tue, 5 Apr 2022 18:41:39 +0500 Subject: [PATCH] Add authentication timeout --- .../mealient/service/auth/AccountAuthenticatorImpl.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/gq/kirmanak/mealient/service/auth/AccountAuthenticatorImpl.kt b/app/src/main/java/gq/kirmanak/mealient/service/auth/AccountAuthenticatorImpl.kt index 515bb2a..e374f6b 100644 --- a/app/src/main/java/gq/kirmanak/mealient/service/auth/AccountAuthenticatorImpl.kt +++ b/app/src/main/java/gq/kirmanak/mealient/service/auth/AccountAuthenticatorImpl.kt @@ -9,6 +9,7 @@ import gq.kirmanak.mealient.data.network.NetworkError import gq.kirmanak.mealient.extensions.runCatchingExceptCancel import gq.kirmanak.mealient.service.auth.AuthenticatorException.* import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeout import timber.log.Timber import javax.inject.Inject import javax.inject.Singleton @@ -44,7 +45,11 @@ class AccountAuthenticatorImpl @Inject constructor( } val token = runCatchingExceptCancel { - runBlocking { authDataSource.authenticate(account.name, password) } + runBlocking { + withTimeout(10000) { + authDataSource.authenticate(account.name, password) + } + } }.getOrElse { return when (it) { is NetworkError.NotMealie -> NotMealie.bundle