mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-18 23:48:29 +02:00
KeyVerificationVerifyByScanningViewModel: Improve cancelation.
This commit is contained in:
@@ -67,7 +67,7 @@ final class KeyVerificationVerifyByScanningViewModel: KeyVerificationVerifyBySca
|
||||
case .acknowledgeOtherScannedMyCode(let acknowledgeOtherScannedMyCode):
|
||||
self.acknowledgeOtherScannedMyCode(acknowledgeOtherScannedMyCode)
|
||||
case .cancel:
|
||||
self.coordinatorDelegate?.keyVerificationVerifyByScanningViewModelDidCancel(self)
|
||||
self.cancel()
|
||||
case .acknowledgeMyUserScannedOtherCode:
|
||||
self.acknowledgeScanOtherCode()
|
||||
}
|
||||
@@ -108,6 +108,20 @@ final class KeyVerificationVerifyByScanningViewModel: KeyVerificationVerifyBySca
|
||||
return verificationMethods.contains(MXKeyVerificationMethodQRCodeScan)
|
||||
}
|
||||
|
||||
private func cancel() {
|
||||
self.cancelQRCodeTransaction()
|
||||
self.keyVerificationRequest.cancel(with: MXTransactionCancelCode.user(), success: nil, failure: nil)
|
||||
self.coordinatorDelegate?.keyVerificationVerifyByScanningViewModelDidCancel(self)
|
||||
}
|
||||
|
||||
private func cancelQRCodeTransaction() {
|
||||
guard let transaction = self.qrCodeTransaction else {
|
||||
return
|
||||
}
|
||||
|
||||
transaction.cancel(with: MXTransactionCancelCode.user())
|
||||
}
|
||||
|
||||
private func update(viewState: KeyVerificationVerifyByScanningViewState) {
|
||||
self.viewDelegate?.keyVerificationVerifyByScanningViewModel(self, didUpdateViewState: viewState)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user