Advertisement
Guest User

Untitled

a guest
May 11th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 2.00 KB | None | 0 0
  1. func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  2.         // Override point for customization after application launch.
  3.        
  4.         var storyboardName: String = ""
  5.          userAuthorizedCheck(after: { (succesful) in
  6.             if (succesful == true){
  7.                 storyboardName = "Main"
  8.  
  9.             }else{
  10.                 print(false)
  11.                 storyboardName = "Authorization"
  12.  
  13.             }
  14.         })
  15.            
  16.         let storyboard = UIStoryboard(name: storyboardName, bundle: Bundle.main)
  17.         window = UIWindow(frame: UIScreen.main.bounds)
  18.         window!.makeKeyAndVisible()
  19.         window!.rootViewController = storyboard.instantiateInitialViewController()
  20.        
  21.         return true
  22.     }
  23.  
  24. func userAuthorizedCheck(after completion: @escaping (Bool) -> Void) {
  25.         let username : String = UserDefaults.standard.string(forKey: "username") ?? ""
  26.         let password : String = UserDefaults.standard.string(forKey: "password") ?? ""
  27.         let tokenSaved : String = UserDefaults.standard.string(forKey: "token") ?? ""
  28.         var tempToken:String = ""
  29.        
  30.        
  31.         //
  32.         if(!username.isEmpty && !password.isEmpty)
  33.         {
  34.             let json: [String: String] = ["username": username, "password": password]
  35.            
  36.            
  37.             login(json: json, after: {(status, token, code) in
  38.                 print(login)
  39.                 if(code == 200 && !token.isEmpty){
  40.                     UserDefaults.standard.setValue(token, forKey: "token");
  41.                     UserDefaults.standard.synchronize();
  42.                     tempToken = token
  43.                     completion(true)
  44.  
  45.                 }
  46.                 else{
  47.                     tempToken = ""
  48.                     completion(false)
  49.  
  50.                 }
  51.             })
  52.         }
  53.         else
  54.         {
  55.             completion(false)
  56.         }
  57.         completion(false)
  58.  
  59.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement