Updated on 2026-08-14

This commit is contained in:
Tangem 2024-03-19 18:35:59 +03:00
parent 3f6ca7f9e8
commit cb9612ec4e
3 changed files with 15 additions and 9 deletions

View file

@ -277,6 +277,7 @@ internal class BiometricUserWalletsListManager(
prevState.copy(
userWallets = newUserWallets,
encryptionKeys = encryptionKeys,
isLocked = newUserWallets.any(UserWallet::isLocked),
)
} else {

View file

@ -11,20 +11,20 @@ internal sealed interface SaveWalletAction : Action {
val backupCardsIds: Set<String>?,
) : SaveWalletAction
object Save : SaveWalletAction {
object Success : SaveWalletAction
data object Save : SaveWalletAction {
data object Success : SaveWalletAction
data class Error(val error: TangemError) : SaveWalletAction
}
object AllowToUseBiometrics : SaveWalletAction
data object AllowToUseBiometrics : SaveWalletAction
object Dismiss : SaveWalletAction
data object Dismiss : SaveWalletAction
object CloseError : SaveWalletAction
object EnrollBiometrics : SaveWalletAction {
object Enroll : SaveWalletAction
object Cancel : SaveWalletAction
data object CloseError : SaveWalletAction
data object EnrollBiometrics : SaveWalletAction {
data object Enroll : SaveWalletAction
data object Cancel : SaveWalletAction
}
object SaveWalletWasShown : SaveWalletAction
data object SaveWalletWasShown : SaveWalletAction
}

View file

@ -147,6 +147,11 @@ internal class SaveWalletMiddleware {
}
private fun allowToUseBiometrics(state: SaveWalletState) {
if (tangemSdkManager.needEnrollBiometrics) {
store.dispatchOnMain(SaveWalletAction.EnrollBiometrics)
return
}
val scanResponse = state.backupInfo?.scanResponse
?: store.state.globalState.scanResponse
?: return