Login screens: keep PendingSessionData member up to date

This commit is contained in:
Benoit Marty 2019-11-27 16:15:51 +01:00
parent db87d8f644
commit f063abe068
2 changed files with 7 additions and 7 deletions

View File

@ -157,10 +157,12 @@ internal class DefaultAuthenticationService @Inject constructor(@Unauthenticated
// Keep only the home sever config
pendingSessionData?.homeServerConnectionConfig
?.let {
pendingSessionStore.savePendingSessionData(PendingSessionData(it))
pendingSessionData = PendingSessionData(it)
.also { data -> pendingSessionStore.savePendingSessionData(data) }
}
?: run {
// Should not happen
pendingSessionData = null
pendingSessionStore.delete()
}
}

View File

@ -92,17 +92,15 @@ internal class DefaultLoginWizard(
pendingSessionData.sendAttempt
)
pendingSessionData = pendingSessionData.copy(
sendAttempt = pendingSessionData.sendAttempt + 1
).also { pendingSessionStore.savePendingSessionData(it) }
pendingSessionData = pendingSessionData.copy(sendAttempt = pendingSessionData.sendAttempt + 1)
.also { pendingSessionStore.savePendingSessionData(it) }
val result = executeRequest<AddThreePidRegistrationResponse> {
apiCall = authAPI.resetPassword(AddThreePidRegistrationParams.from(param))
}
pendingSessionData = pendingSessionData.copy(
resetPasswordData = ResetPasswordData(newPassword, result)
).also { pendingSessionStore.savePendingSessionData(it) }
pendingSessionData = pendingSessionData.copy(resetPasswordData = ResetPasswordData(newPassword, result))
.also { pendingSessionStore.savePendingSessionData(it) }
}
override fun resetPasswordMailConfirmed(callback: MatrixCallback<Unit>): Cancelable {