Advertisement
Guest User

Untitled

a guest
Oct 19th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. struct Singleton {
  2. static let instance : APIManager = APIManager()
  3. }
  4.  
  5. public class APIManager: NSObject {
  6. public class var sharedInstance: Manager {
  7. return Singleton.instance
  8. }
  9.  
  10. let manager = APIManager()
  11.  
  12. override init() {
  13.  
  14. }
  15.  
  16. //MARK:====Login====`enter code here`
  17.  
  18. //MARK: methods
  19.  
  20. func login(username: String, password: String, completion: @escaping (_ user: user, _ success: Bool) -> (), failed:@escaping (_ error: NSError) -> ()) -> Request {
  21. let urlRequest = "http://fladsrihvyg3ufjld.cvshowcase.com/ios/mobile/signup"// Create a URLRequest and pass to the method
  22.  
  23. return manager.request(urlRequest)
  24.  
  25. .validate()
  26. .responseJSON { response in
  27. if let error = response.result.error {
  28. failed(error: error)
  29. print(error)
  30. return;
  31. }
  32. let ok = ((response.result.value as! JSONDictionary)["success"] as? Bool)!
  33. let userJson = JSON((response.result.value as! JSONDictionary)["user"]!)
  34.  
  35. let token = ((response.result.value as! JSONDictionary)["token"] as? String)!
  36. NSUserDefaults.standardUserDefaults().setValue(token, forKey: UserDefaultKey.Token)
  37. NSUserDefaults.standardUserDefaults().synchronize()
  38. let user = User(json: userJson)
  39. completion(user: user,success: ok)
  40. }
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement