MXRecoveryService: Add convenient var to return SecretsRecoveryAvailability.

This commit is contained in:
SBiOSoftWhare
2020-06-15 16:12:58 +02:00
parent 221601dc83
commit 19627cf271
2 changed files with 30 additions and 12 deletions
@@ -28,10 +28,7 @@ final class KeyVerificationSelfVerifyWaitViewModel: KeyVerificationSelfVerifyWai
private let keyVerificationService: KeyVerificationService
private let verificationManager: MXKeyVerificationManager
private let isNewSignIn: Bool
private lazy var secretsRecoveryAvailability: SecretsRecoveryAvailability = {
return self.secretsRecoveryAvailability(from: self.session.crypto.recoveryService)
}()
private let secretsRecoveryAvailability: SecretsRecoveryAvailability
private var keyVerificationRequest: MXKeyVerificationRequest?
// MARK: Public
@@ -46,6 +43,7 @@ final class KeyVerificationSelfVerifyWaitViewModel: KeyVerificationSelfVerifyWai
self.verificationManager = session.crypto.keyVerificationManager
self.keyVerificationService = KeyVerificationService()
self.isNewSignIn = isNewSignIn
self.secretsRecoveryAvailability = session.crypto.recoveryService.vc_availability
}
deinit {
@@ -96,14 +94,6 @@ final class KeyVerificationSelfVerifyWaitViewModel: KeyVerificationSelfVerifyWai
self.registerTransactionDidStateChangeNotification()
}
private func secretsRecoveryAvailability(from recoveryService: MXRecoveryService) -> SecretsRecoveryAvailability {
guard recoveryService.hasRecovery() else {
return .notAvailable
}
let secretsRecoveryMode: SecretsRecoveryMode = recoveryService.usePassphrase() ? .passphraseOrKey : .onlyKey
return .available(secretsRecoveryMode)
}
private func cancel() {
self.unregisterKeyVerificationManagerNewRequestNotification()
self.cancelKeyVerificationRequest()