// // CouponBoxWireframe.swift // GME Remit // // Created by Jeongbae Kong on 03/12/2019. //Copyright © 2019 Gobal Money Express Co. Ltd. All rights reserved. // import UIKit class CouponBoxWireframe { weak var view: UIViewController! weak var output: CouponBoxWireframeOutput? private var model: [CouponBoxModel]? private weak var delegate: CouponBoxDelegate? } extension CouponBoxWireframe: CouponBoxWireframeInput { var storyboardName: String {return "CouponBox"} func getMainView() -> UIViewController { let service = CouponBoxService() let interactor = CouponBoxInteractor(service: service) // , model: model) let presenter = CouponBoxPresenter() let viewController = viewControllerFromStoryboard(of: CouponBoxViewController.self) output = presenter viewController.presenter = presenter viewController.delegate = delegate interactor.output = presenter presenter.interactor = interactor presenter.wireframe = self presenter.view = viewController view = viewController return viewController } func openWith( delegate: CouponBoxDelegate?, model: [CouponBoxModel]?, source: UIViewController ) { self.delegate = delegate self.model = model let vc = getMainView() source.present(vc, animated: true, completion: nil) } }