// // RedeemWireframe.swift // GME Remit // // Created by InKwon Devik Kim on 11/04/2019. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class RedeemWireframe { weak var view: UIViewController! private var model: RewardProduct? } extension RedeemWireframe: RedeemWireframeInput { var storyboardName: String {return "Redeem"} func getMainView() -> UIViewController { let service = RedeemService() let interactor = RedeemInteractor(service: service) let presenter = RedeemPresenter(with: self.model) let viewController = viewControllerFromStoryboard(of: RedeemViewController.self) viewController.presenter = presenter interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self presenter.view = viewController view = viewController return viewController } func pushMainViewWithModel(with model: RewardProduct?, in source: UINavigationController) { self.model = model pushMainView(in: source) } func showSearchAddressVC() { let wireframe = SearchAddressWireframe() guard let delegate = view as? SearchAddressDelegate else {return} wireframe.openViewControllerWithNavigationWithDelegate( delegate: delegate, viewController: wireframe.getMainView(), source: view ) } func showBranchesVC() { let wireframe = GmeContactsWireframe() let vc = wireframe.getMainView() wireframe.openViewControllerWithNavigation(viewController: vc, source: view) } func goRewardVC() { view.navigationController?.popToRootViewController(animated: true) } }