Updated on 2026-08-14

This commit is contained in:
Tangem 2022-12-09 18:56:07 +03:00
parent f3e5e0cafc
commit f312de53c6

View file

@ -55,29 +55,38 @@ object ScanCardProcessor {
) = withMainContext {
onProgressStateChange(true)
onScanStateChange(true)
tangemSdkManager.scanProduct(
tangemSdkManager.changeDisplayedCardIdNumbersCount(null)
val result = tangemSdkManager.scanProduct(
userTokensRepository = userTokensRepository,
cardId = cardId,
additionalBlockchainsToDerive = additionalBlockchainsToDerive,
useBiometricsForAccessCode = useBiometricsForAccessCode,
)
store.dispatchOnMain(GlobalAction.ScanFailsCounter.ChooseBehavior(result))
result
.doOnFailure { error ->
onProgressStateChange(false)
onScanStateChange(false)
onFailure(error)
}
.doOnSuccess { scanResponse ->
tangemSdkManager.changeDisplayedCardIdNumbersCount(scanResponse)
onScanStateChange(false)
checkForUnfinishedBackupForSaltPay(
backupService = backupService,
scanResponse = scanResponse,
onProgressStateChange = { onProgressStateChange(it) },
nextHandler = {
nextHandler = { scanResponse1 ->
showDisclaimerIfNeed(
scanResponse = scanResponse,
nextHandler = {
scanResponse = scanResponse1,
nextHandler = { scanResponse2 ->
onScanSuccess(
scanResponse = scanResponse,
scanResponse = scanResponse2,
onProgressStateChange = onProgressStateChange,
onSuccess = onSuccess,
onWalletNotCreated = onWalletNotCreated,
@ -87,7 +96,6 @@ object ScanCardProcessor {
)
},
)
}
}