Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func userAuthorizedCheck(after completion: @escaping (Bool) -> Void) {
- let username : String = UserDefaults.standard.string(forKey: "username") ?? ""
- let password : String = UserDefaults.standard.string(forKey: "password") ?? ""
- // let tokenSaved : String = UserDefaults.standard.string(forKey: "token") ?? ""
- var tempToken:String = ""
- if(!username.isEmpty && !password.isEmpty)
- {
- let json: [String: String] = ["username": username, "password": password]
- login(json: json) { [weak self] token, code in
- guard let self = self
- else { return }
- guard let token = token, !token.isEmpty
- else {
- print("error")
- completion(false)
- return
- }
- print("ok")
- print(token)
- print("temp " + tempToken)
- UserDefaults.standard.setValue(username, forKey: "userEmail");
- UserDefaults.standard.setValue(password, forKey: "userPassword");
- UserDefaults.standard.setValue(token, forKey: "token");
- UserDefaults.standard.synchronize();
- completion(true)
- }
- }
- else
- {
- completion(false)
- }
- completion(false)//если с этой строкой, то login выполняется после выполнения этой строки. То-есть в любом случае flase получаю. А если убрать эту строку то Thread 1: signal SIGABRT получаю на class AppDelegate: UIResponder, UIApplicationDelegate.
- }
- var storyboardName: String = ""
- userAuthorizedCheck(after: { [weak self] result in
- if (result == true){
- storyboardName = "Main"
- }
- else{
- storyboardName = "Authorization"
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement