Updated on 2026-08-14

This commit is contained in:
Tangem 2023-03-17 18:35:53 +03:00
parent c0d794ece0
commit f24a92f859

View file

@ -101,7 +101,7 @@ internal class SaveWalletMiddleware {
.build()
?: return@launch
provideBiometricUserWalletsListManager()
provideLockableUserWalletsListManagerIfNot()
val isFirstSavedWallet = !userWalletsListManager.hasUserWallets
@ -113,8 +113,12 @@ internal class SaveWalletMiddleware {
.doOnSuccess {
preferencesStorage.shouldSaveUserWallets = true
// Enable saving access codes only if this is the first time user save the wallet
preferencesStorage.shouldSaveAccessCodes = isFirstSavedWallet ||
preferencesStorage.shouldSaveAccessCodes
if (isFirstSavedWallet) {
preferencesStorage.shouldSaveAccessCodes = true
tangemSdkManager.setAccessCodeRequestPolicy(
useBiometricsForAccessCode = userWallet.hasAccessCode,
)
}
store.dispatchWithMain(SaveWalletAction.Save.Success)
store.dispatchWithMain(NavigationAction.PopBackTo(AppScreen.Wallet))
@ -123,7 +127,7 @@ internal class SaveWalletMiddleware {
}
}
private suspend fun provideBiometricUserWalletsListManager() {
private suspend fun provideLockableUserWalletsListManagerIfNot() {
if (store.state.globalState.userWalletsListManager?.isLockable == true) return
val context = foregroundActivityObserver.foregroundActivity?.applicationContext.guard {