|
|
@ -57,7 +57,7 @@ class RegisterInteractor { |
|
|
|
} |
|
|
|
// MARK: Converting entities |
|
|
|
|
|
|
|
private func isValid(userName: String, password: String, confirmPassword: String) -> (isValid: Bool, error: Error){ |
|
|
|
private func isValid(userName: String, password: String, confirmPassword: String, dob: String) -> (isValid: Bool, error: Error){ |
|
|
|
var error = "" |
|
|
|
var isValid = true |
|
|
|
if userName.isEmpty { |
|
|
@ -71,6 +71,10 @@ class RegisterInteractor { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if dob.isEmpty { |
|
|
|
error = error + "dob field is required."; isValid = false |
|
|
|
} |
|
|
|
|
|
|
|
let _error = NSError.init(domain: "LoginInteractor", code: 0, userInfo: [NSLocalizedDescriptionKey : error]) |
|
|
|
return (isValid, _error) |
|
|
|
} |
|
|
@ -80,7 +84,7 @@ class RegisterInteractor { |
|
|
|
|
|
|
|
extension RegisterInteractor: RegisterInteractorInput { |
|
|
|
func register(model: RegisterRequestModel) { |
|
|
|
let validationResult = self.isValid(userName: model.username ?? "", password: model.password ?? "", confirmPassword: model.confirmPassword ?? "") |
|
|
|
let validationResult = self.isValid(userName: model.username ?? "", password: model.password ?? "", confirmPassword: model.confirmPassword ?? "", dob: model.dob ?? "") |
|
|
|
if !validationResult.isValid { |
|
|
|
self.output?.show(error: validationResult.error) |
|
|
|
return |
|
|
@ -92,6 +96,7 @@ extension RegisterInteractor: RegisterInteractorInput { |
|
|
|
model.osVersion = self.getOsVersion() |
|
|
|
model.fcmId = self.getFcmToken() |
|
|
|
model.clientId = self.getCliendId() |
|
|
|
|
|
|
|
self.service.register(params: model.serialize(), success: { (message) in |
|
|
|
self.output?.success(message: message ?? "") |
|
|
|
}) { (error) in |
|
|
|