//
//  AccountUI.swift
//  Lockdown
//
//  Created by Oleg Dreyman on 06.10.2020.
//  Copyright © 2020 Confirmed Inc. All rights reserved.
//

import UIKit

enum AccountUI {
    
    static let accountStateDidChange = Notification.Name("AccountUIAccountStateDidChangeNotification")
    static let subscritionTypeChanged =
        Notification.Name("AccountSubscritionTypeDidChanged")
    
    static func presentCreateAccount(on vc: UIViewController) {
        let storyboard = UIStoryboard.main
        let viewController = storyboard.instantiateViewController(withIdentifier: "emailSignUpViewController") as! EmailSignUpViewController
        viewController.delegate.showSignIn = { [weak vc] in
            if let strongVC = vc {
                AccountUI.presentSignInToAccount(on: strongVC)
            }
        }
        
        vc.present(viewController, animated: true, completion: nil)
    }
    
    static func presentSignInToAccount(on vc: UIViewController) {
        let storyboard = UIStoryboard.main
        let viewController = storyboard.instantiateViewController(withIdentifier: "emailSignInViewController") as! EmailSignInViewController
        
        vc.present(viewController, animated: true, completion: nil)
    }
}
