PasswordEntry: use update method to write new TOTP values (#1472)

This commit is contained in:
Harsh Shandilya 2021-07-26 13:45:59 +05:30 committed by GitHub
parent 003e757b1c
commit 6c73cccd37
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,6 +19,7 @@ import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
/** Represents a single entry in the password store. */
@ -192,7 +193,7 @@ constructor(
) {
if (totpSecret != null) {
Otp.calculateCode(totpSecret, millis / (1000 * totpPeriod), totpAlgorithm, digits, issuer)
.mapBoth({ code -> _totp.value = code }, { throwable -> throw throwable })
.mapBoth({ code -> _totp.update { code } }, { throwable -> throw throwable })
}
}