Newer
Older
import Presentation
public protocol BackupCoordinating {
_: UIViewController,
from: UIViewController
)
func toPassphrase(
from: UIViewController,
cancelClosure: @escaping EmptyClosure,
passphraseClosure: @escaping StringClosure
)
}
public struct BackupCoordinator: BackupCoordinating {
var bottomPresenter: Presenting = BottomPresenter()
var passphraseFactory: (@escaping EmptyClosure, @escaping StringClosure) -> UIViewController
passphraseFactory: @escaping (@escaping EmptyClosure, @escaping StringClosure) -> UIViewController
) {
self.passphraseFactory = passphraseFactory
}
_ screen: UIViewController,
from parent: UIViewController
) {
bottomPresenter.present(screen, from: parent)
}
func toPassphrase(
from parent: UIViewController,
cancelClosure: @escaping EmptyClosure,
passphraseClosure: @escaping StringClosure
) {
let screen = passphraseFactory(cancelClosure, passphraseClosure)
bottomPresenter.present(screen, from: parent)
}
}