34 lines
777 B
Swift
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
|
|
}
|
|
}
|