Device Verification: Verify screen: bind transaction.confirmSASMatch()

This commit is contained in:
manuroe
2019-04-11 17:59:12 +02:00
parent 9b4e54d5e0
commit 1008d5d318
6 changed files with 99 additions and 11 deletions
@@ -68,7 +68,7 @@ final class DeviceVerificationStartViewModel: DeviceVerificationStartViewModelTy
private func beginVerifying() {
self.update(viewState: .loading)
self.verificationManager.beginKeyVerification(withUserId: self.otherUser.userId, andDeviceId: self.otherDevice.deviceId, method: kMXKeyVerificationMethodSAS, complete: { [weak self] (transaction) in
self.verificationManager.beginKeyVerification(withUserId: self.otherUser.userId, andDeviceId: self.otherDevice.deviceId, method: kMXKeyVerificationMethodSAS, success: { [weak self] (transaction) in
guard let sself = self else {
return
@@ -81,6 +81,8 @@ final class DeviceVerificationStartViewModel: DeviceVerificationStartViewModelTy
sself.registerTransactionDidStateChangeNotification(transaction: sasTransaction)
sself.update(viewState: .loaded)
}, failure: {[weak self] error in
self?.update(viewState: .error(error))
})
}
@@ -109,9 +111,9 @@ final class DeviceVerificationStartViewModel: DeviceVerificationStartViewModelTy
}
switch transaction.state {
case MXOutgoingSASTransactionStateShowSAS:
case MXSASTransactionStateShowSAS:
self.coordinatorDelegate?.deviceVerificationStartViewModel(self, didCompleteWithOutgoingTransaction: transaction)
case MXOutgoingSASTransactionStateCancelled:
case MXSASTransactionStateCancelled:
self.coordinatorDelegate?.deviceVerificationStartViewModel(self, didTransactionCancelled: transaction)
default:
break