UserVerificationSessionStatusView: Add verifyManually action

This commit is contained in:
manuroe
2020-05-06 09:45:55 +02:00
parent 8efbce320e
commit 2f882b904d
7 changed files with 15 additions and 3 deletions
@@ -65,6 +65,10 @@ final class UserVerificationSessionStatusCoordinator: UserVerificationSessionSta
// MARK: - UserVerificationSessionStatusViewModelCoordinatorDelegate
extension UserVerificationSessionStatusCoordinator: UserVerificationSessionStatusViewModelCoordinatorDelegate {
func userVerificationSessionStatusViewModel(_ viewModel: UserVerificationSessionStatusViewModelType, wantsToVerifyDeviceWithId deviceId: String, for userId: String) {
self.delegate?.userVerificationSessionStatusCoordinator(self, wantsToVerifyDeviceWithId: deviceId, for: userId)
}
func userVerificationSessionStatusViewModel(_ viewModel: UserVerificationSessionStatusViewModelType, wantsToManuallyVerifyDeviceWithId deviceId: String, for userId: String) {
self.delegate?.userVerificationSessionStatusCoordinator(self, wantsToManuallyVerifyDeviceWithId: deviceId, for: userId)
}
@@ -19,6 +19,7 @@
import Foundation
protocol UserVerificationSessionStatusCoordinatorDelegate: class {
func userVerificationSessionStatusCoordinator(_ coordinator: UserVerificationSessionStatusCoordinatorType, wantsToVerifyDeviceWithId deviceId: String, for userId: String)
func userVerificationSessionStatusCoordinator(_ coordinator: UserVerificationSessionStatusCoordinatorType, wantsToManuallyVerifyDeviceWithId deviceId: String, for userId: String)
func userVerificationSessionStatusCoordinatorDidClose(_ coordinator: UserVerificationSessionStatusCoordinatorType)
}
@@ -22,5 +22,6 @@ import Foundation
enum UserVerificationSessionStatusViewAction {
case loadData
case verify
case verifyManually
case close
}
@@ -267,7 +267,7 @@ final class UserVerificationSessionStatusViewController: UIViewController {
}
@IBAction private func manuallyVerifyButtonAction(_ sender: Any) {
// TODO
self.viewModel.process(viewAction: .verifyManually)
}
}
@@ -64,6 +64,8 @@ final class UserVerificationSessionStatusViewModel: UserVerificationSessionStatu
case .loadData:
self.loadData()
case .verify:
self.coordinatorDelegate?.userVerificationSessionStatusViewModel(self, wantsToVerifyDeviceWithId: self.deviceId, for: self.userId)
case .verifyManually:
self.coordinatorDelegate?.userVerificationSessionStatusViewModel(self, wantsToManuallyVerifyDeviceWithId: self.deviceId, for: self.userId)
case .close:
self.coordinatorDelegate?.userVerificationSessionStatusViewModelDidClose(self)
@@ -23,6 +23,7 @@ protocol UserVerificationSessionStatusViewModelViewDelegate: class {
}
protocol UserVerificationSessionStatusViewModelCoordinatorDelegate: class {
func userVerificationSessionStatusViewModel(_ viewModel: UserVerificationSessionStatusViewModelType, wantsToVerifyDeviceWithId deviceId: String, for userId: String)
func userVerificationSessionStatusViewModel(_ viewModel: UserVerificationSessionStatusViewModelType, wantsToManuallyVerifyDeviceWithId deviceId: String, for userId: String)
func userVerificationSessionStatusViewModelDidClose(_ viewModel: UserVerificationSessionStatusViewModelType)
}