Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func getUserData(_ token: String, onCompletion: @escaping completionHandler) {
- //var sessionConfig = URLSessionConfiguration.default
- //sessionConfig.httpAdditionalHeaders = ["Authorization":"Bearer \(token)"]
- let request = NSMutableURLRequest(url: URL(string: RestAPIHandler.rootURL + "/all")!)
- request.httpMethod = "GET"
- request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")
- request.httpShouldHandleCookies = true
- //let session = URLSession(configuration: sessionConfig, delegate: self, delegateQueue: OperationQueue.main)
- let session = URLSession.shared
- let task = session.dataTask(with: request as URLRequest) { (data, response, error) in
- if let error = error { onCompletion(nil, error) }
- if let response = response as? HTTPURLResponse {
- switch response.statusCode {
- case 200:
- if let data = data {
- let json = JSON(data: data)
- self.parseJSON(data: data)
- onCompletion(json, nil)
- } else {
- onCompletion(nil, nil)
- }
- case 401:
- if let data = data {
- let json = JSON(data: data)
- onCompletion(json, nil)
- } else {
- onCompletion(nil, nil)
- }
- default:
- onCompletion(nil, nil)
- }
- }
- }
- task.resume()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement