Files

34 lines
777 B
Swift

//
// ConnectionModuleBuilder.swift
// Privado
//
// Created by Jura on 10/10/19.
// Copyright © 2019 Omicronmedia. All rights reserved.
//
import UIKit
protocol ConnectionModuleBuilderOutput: AnyObject {
var isReconnection: Bool { get }
func vpnConnect()
func vpnDisconnect()
func vpnReinstall()
}
final class ConnectionModuleBuilder {
static func build(output: ConnectionModuleBuilderOutput?) -> UIView {
let presenter = ConnectionPresenter(output: output)
let view: (UIView & ConnectionViewInput) = DeviceInfoProvider.isIPad
? ConnectionViewIPAD(output: presenter)
: ConnectionView(output: presenter)
presenter.viewInput = view
return view
}
}