From 6c73cccd37ab6487c190a18171dfc369efb97b3b Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 26 Jul 2021 13:45:59 +0530 Subject: PasswordEntry: use `update` method to write new TOTP values (#1472) --- .../src/main/kotlin/dev/msfjarvis/aps/data/passfile/PasswordEntry.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'format-common') diff --git a/format-common/src/main/kotlin/dev/msfjarvis/aps/data/passfile/PasswordEntry.kt b/format-common/src/main/kotlin/dev/msfjarvis/aps/data/passfile/PasswordEntry.kt index 5a2b59ad..efcc6078 100644 --- a/format-common/src/main/kotlin/dev/msfjarvis/aps/data/passfile/PasswordEntry.kt +++ b/format-common/src/main/kotlin/dev/msfjarvis/aps/data/passfile/PasswordEntry.kt @@ -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 }) } } -- cgit v1.2.3