Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Singleton {
- static let instance : APIManager = APIManager()
- }
- public class APIManager: NSObject {
- public class var sharedInstance: Manager {
- return Singleton.instance
- }
- let manager = APIManager()
- override init() {
- }
- //MARK:====Login====`enter code here`
- //MARK: methods
- func login(username: String, password: String, completion: @escaping (_ user: user, _ success: Bool) -> (), failed:@escaping (_ error: NSError) -> ()) -> Request {
- let urlRequest = "http://fladsrihvyg3ufjld.cvshowcase.com/ios/mobile/signup"// Create a URLRequest and pass to the method
- return manager.request(urlRequest)
- .validate()
- .responseJSON { response in
- if let error = response.result.error {
- failed(error: error)
- print(error)
- return;
- }
- let ok = ((response.result.value as! JSONDictionary)["success"] as? Bool)!
- let userJson = JSON((response.result.value as! JSONDictionary)["user"]!)
- let token = ((response.result.value as! JSONDictionary)["token"] as? String)!
- NSUserDefaults.standardUserDefaults().setValue(token, forKey: UserDefaultKey.Token)
- NSUserDefaults.standardUserDefaults().synchronize()
- let user = User(json: userJson)
- completion(user: user,success: ok)
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement