Fix reregistration lost state bug.

This commit is contained in:
Cody Henthorne
2024-10-18 13:46:04 -04:00
parent 72f43e5395
commit 19602b0e68

View File

@@ -680,10 +680,14 @@ class RegistrationViewModel : ViewModel() {
*/
private suspend fun registerAccountInternal(context: Context, sessionId: String?, registrationData: RegistrationData, pin: String?, masterKey: MasterKey): Pair<RegisterAccountResult, Boolean> {
Log.v(TAG, "registerAccountInternal()")
val registrationResult: RegisterAccountResult = RegistrationRepository.registerAccount(context = context, sessionId = sessionId, registrationData = registrationData, pin = pin)
var registrationResult: RegisterAccountResult = RegistrationRepository.registerAccount(context = context, sessionId = sessionId, registrationData = registrationData, pin = pin)
// Check if reg lock is enabled
if (registrationResult !is RegisterAccountResult.RegistrationLocked) {
if (registrationResult is RegisterAccountResult.Success) {
registrationResult = RegisterAccountResult.Success(registrationResult.accountRegistrationResult.copy(masterKey = masterKey))
}
Log.i(TAG, "Received a non-registration lock response to registration. Assuming registration lock as DISABLED")
return Pair(registrationResult, false)
}