You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

  1. //
  2. // VerifyIDNumberInteractor.swift
  3. // GME Remit
  4. //
  5. // Created by Shiran on 8/4/20.
  6. //Copyright © 2020 Gobal Money Express Co. Ltd. All rights reserved.
  7. //
  8. import Foundation
  9. class VerifyIDNumberInteractor {
  10. // MARK: Properties
  11. weak var output: VerifyIDNumberInteractorOutput?
  12. private let service: VerifyIDNumberServiceType
  13. // MARK: Initialization
  14. init(service: VerifyIDNumberServiceType) {
  15. self.service = service
  16. }
  17. // MARK: Converting entities
  18. }
  19. // MARK: VerifyIDNumber interactor input interface
  20. extension VerifyIDNumberInteractor: VerifyIDNumberInteractorInput {
  21. func verifyIdNumber(id: String, type: String, fullName: String, dob: String) {
  22. self.service.verifyIdNumber(
  23. id: id,
  24. type: type,
  25. fullName: fullName,
  26. dob: dob,
  27. success: { (message) in
  28. self.output?.success(message: message)
  29. },
  30. failure: { (error) in
  31. self.output?.show(error: error)
  32. }
  33. )
  34. }
  35. }