Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- import Base
- import ReSwift
- class LoginViewController: UIViewController {
- @IBOutlet var usernameField: UITextField!
- @IBOutlet var passwordField: UITextField!
- override func viewDidLoad() {
- super.viewDidLoad()
- store.subscribe(self) {state in
- state.usersState
- }
- }
- @IBAction func onLoginButton(_ sender: Any) {
- store.dispatch(AuthenticatePassword(username: usernameField.text!, password: passwordField.text!))
- }
- @IBAction func onTwitterButton(_ sender: Any) {
- store.dispatch(AuthenticateTwitter())
- }
- @IBAction func onFacebookButton(_ sender: Any) {
- store.dispatch(AuthenticateFacebook(from: self))
- }
- }
- // MARK: - State management
- extension LoginViewController: StoreSubscriber {
- func newState(state: UsersState) {
- if let error = state.authState.error {
- presentError(error: error.type, viewController: self, completion: nil)
- }
- if let _ = state.getCurrentUser {
- self.dismiss(animated: true, completion: nil)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement