Updated on 2026-08-14

This commit is contained in:
Tangem 2022-12-13 11:09:17 +03:00
commit 851ee09e42
4 changed files with 13 additions and 2 deletions

View file

@ -12,6 +12,8 @@ import com.tangem.domain.common.util.UserWalletId
* @param scanResponse [ScanResponse] of primary user's wallet card.
* TODO: Replace with [com.tangem.domain.common.CardDTO]
* @property cardId ID of user's wallet primary card
* @property hasAccessCode Indicates if the user's wallet primary card has access code
* @property isSaved Indicates if this user wallet is saved
* */
data class UserWallet(
val name: String,
@ -23,5 +25,8 @@ data class UserWallet(
val cardId: String
get() = scanResponse.card.cardId
val hasAccessCode: Boolean
get() = scanResponse.card.isAccessCodeSet
internal var isSaved: Boolean = true
}

View file

@ -93,6 +93,12 @@ internal class SaveWalletMiddleware {
preferencesStorage.shouldSaveAccessCodes = isFirstSavedWallet ||
preferencesStorage.shouldSaveAccessCodes
tangemSdkManager.setAccessCodeRequestPolicy(
useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes &&
userWallet.hasAccessCode,
)
val isSavedWalletSelected =
userWalletsListManager.selectedUserWalletSync?.walletId == userWallet.walletId

View file

@ -221,7 +221,7 @@ internal class WalletSelectorMiddleware {
private fun updateAccessCodeRequestPolicy(userWallet: UserWallet) {
tangemSdkManager.setAccessCodeRequestPolicy(
useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes &&
userWallet.scanResponse.card.isAccessCodeSet,
userWallet.hasAccessCode,
)
}

View file

@ -61,7 +61,7 @@ internal class WelcomeMiddleware {
if (selectedUserWallet != null) {
tangemSdkManager.setAccessCodeRequestPolicy(
useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes &&
selectedUserWallet.scanResponse.card.isAccessCodeSet,
selectedUserWallet.hasAccessCode,
)
store.dispatchOnMain(NavigationAction.NavigateTo(AppScreen.Wallet))