// // WithdrawFromWalletDetailWireframe.swift // GME Remit // // Created by Amrit Giri on 7/6/20. //Copyright © 2020 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class WithdrawFromWalletDetailWireframe { weak var view: UIViewController! private var model: WithdrawInformation? } extension WithdrawFromWalletDetailWireframe: WithdrawFromWalletDetailWireframeInput { var storyboardName: String {return "WithdrawFromWalletDetail"} func getMainView() -> UIViewController { let service = WithdrawFromWalletDetailService() let interactor = WithdrawFromWalletDetailInteractor(service: service, withdrawInfo: self.model) let presenter = WithdrawFromWalletDetailPresenter() let viewController = viewControllerFromStoryboard(of: WithdrawFromWalletDetailViewController.self) viewController.presenter = presenter interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self presenter.view = viewController self.view = viewController return viewController } func push( with model: WithdrawInformation?, on source: UIViewController ) { self.model = model let vc = getMainView() source.navigationController?.pushViewController(vc, animated: true) } }