Updated on 2026-08-14
This commit is contained in:
parent
0029b514bd
commit
3524a3bd86
7 changed files with 66 additions and 13 deletions
|
|
@ -1,6 +1,7 @@
|
|||
package com.tangem.data.common.wallet
|
||||
|
||||
import com.tangem.datasource.api.common.response.ApiResponse
|
||||
import com.tangem.datasource.api.common.response.ETAG_HEADER
|
||||
import com.tangem.datasource.api.tangemTech.TangemTechApi
|
||||
import com.tangem.datasource.api.tangemTech.converters.WalletIdBodyConverter
|
||||
import com.tangem.datasource.local.appsflyer.AppsFlyerStore
|
||||
|
|
@ -9,6 +10,7 @@ import com.tangem.domain.common.wallets.getSyncOrNull
|
|||
import com.tangem.domain.models.wallet.UserWallet
|
||||
import com.tangem.domain.models.wallet.UserWalletId
|
||||
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
|
||||
import com.tangem.utils.logging.TangemLogger
|
||||
import kotlinx.coroutines.withContext
|
||||
|
||||
internal class DefaultWalletServerBinder(
|
||||
|
|
@ -19,7 +21,12 @@ internal class DefaultWalletServerBinder(
|
|||
) : WalletServerBinder {
|
||||
|
||||
override suspend fun bind(userWalletId: UserWalletId): ApiResponse<Unit>? {
|
||||
val userWallet = userWalletsListRepository.getSyncOrNull(id = userWalletId) ?: return null
|
||||
val userWallet = userWalletsListRepository.getSyncOrNull(id = userWalletId)
|
||||
|
||||
if (userWallet == null) {
|
||||
TangemLogger.e("bind wallet=$userWalletId: user wallet not found locally, skipping createWallet call")
|
||||
return null
|
||||
}
|
||||
|
||||
return bind(userWallet)
|
||||
}
|
||||
|
|
@ -31,6 +38,12 @@ internal class DefaultWalletServerBinder(
|
|||
tangemTechApi.createWallet(
|
||||
body = WalletIdBodyConverter.convert(userWallet, conversionData),
|
||||
)
|
||||
}.also { response ->
|
||||
val eTag = response.headers[ETAG_HEADER]?.firstOrNull()
|
||||
TangemLogger.i(
|
||||
"bind wallet=${userWallet.walletId}: createWallet code=${(response as? ApiResponse.Success)?.code}, " +
|
||||
"hasETag=${eTag != null}, eTagNotEmpty=${!eTag.isNullOrEmpty()}",
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue