Updated on 2026-08-14
This commit is contained in:
commit
851ee09e42
4 changed files with 13 additions and 2 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -221,7 +221,7 @@ internal class WalletSelectorMiddleware {
|
|||
private fun updateAccessCodeRequestPolicy(userWallet: UserWallet) {
|
||||
tangemSdkManager.setAccessCodeRequestPolicy(
|
||||
useBiometricsForAccessCode = preferencesStorage.shouldSaveAccessCodes &&
|
||||
userWallet.scanResponse.card.isAccessCodeSet,
|
||||
userWallet.hasAccessCode,
|
||||
)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue