// // KycForm1Presenter.swift // GMERemittance // // Created by gme_2 on 12/09/2018. //Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved. // import Foundation class KycForm1Presenter { // MARK: Properties weak var view: KycForm1ViewInterface? var interactor: KycForm1InteractorInput? var wireframe: KycForm1WireframeInput? // MARK: Converting entities } // MARK: KycForm1 module interface extension KycForm1Presenter: KycForm1ModuleInterface { func validate(model: KycForm1Model) { self.interactor?.validate(model: model) } } // MARK: KycForm1 interactor output interface extension KycForm1Presenter: KycForm1InteractorOutput { func show(errorsDick: (doesNotSucks: Bool, errorsDick: [String : String])) { self.view?.show(result: errorsDick) } func viewIsReady() { self.view?.showLoading() self.interactor?.viewIsReady() } func show(error: Error) { self.view?.hideLoading() self.view?.show(error: error.localizedDescription) } func show(model: KycModel) { self.view?.hideLoading() self.view?.show(model: model) } }