Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-20 21:54:46 +04:00
parent 8b75e37e30
commit a9bca131c3
386 changed files with 1369 additions and 1347 deletions

View file

@ -18,6 +18,7 @@ dependencies {
implementation(projects.core.error)
implementation(projects.core.navigation)
implementation(projects.core.ui)
implementation(projects.core.utils)
/** Common */
implementation(projects.common.routing)
@ -49,7 +50,6 @@ dependencies {
kapt(deps.hilt.kapt)
/** Other */
implementation(deps.timber)
implementation(deps.arrow.core)
implementation(deps.kotlin.immutable.collections)
}

View file

@ -25,11 +25,11 @@ import com.tangem.features.tangempay.model.transformers.TangemPayOnboardingButto
import com.tangem.features.tangempay.ui.TangemPayOnboardingNavigation
import com.tangem.features.tangempay.ui.TangemPayOnboardingScreenState
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import com.tangem.utils.logging.TangemLogger
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import timber.log.Timber
import javax.inject.Inject
import com.tangem.utils.transformer.update as transformerUpdate
@ -100,7 +100,7 @@ internal class TangemPayOnboardingModel @Inject constructor(
if (customerInfo.productInstance == null) {
repository.createOrder(userWalletId)
.onLeft { error ->
Timber.e("Error creating order before KYC: $error")
TangemLogger.e("Error creating order before KYC: $error")
}
}
when (params) {
@ -170,14 +170,14 @@ internal class TangemPayOnboardingModel @Inject constructor(
val result = produceInitialDataUseCase(userWalletId)
if (result.isLeft()) {
val errorMessage = result.leftOrNull()?.message ?: "Unknown error"
Timber.e("Error producing initial data: $errorMessage")
TangemLogger.e("Error producing initial data: $errorMessage")
uiState.transformerUpdate(TangemPayOnboardingButtonLoadingTransformer(isLoading = false))
return@launch
}
repository.getCustomerInfo(userWalletId = userWalletId)
.fold(
ifLeft = { error ->
Timber.e("Error getCustomerInfo: ${error.errorCode}")
TangemLogger.e("Error getCustomerInfo: ${error.errorCode}")
uiState.transformerUpdate(TangemPayOnboardingButtonLoadingTransformer(isLoading = false))
},
ifRight = { customerInfo ->
@ -187,7 +187,7 @@ internal class TangemPayOnboardingModel @Inject constructor(
if (customerInfo.productInstance == null) {
repository.createOrder(userWalletId)
.onLeft { error ->
Timber.e("Error creating order before KYC: $error")
TangemLogger.e("Error creating order before KYC: $error")
}
}
openKyc(userWalletId)