Skip to content

Instantly share code, notes, and snippets.

@sarojraut
Created April 2, 2019 04:29
Show Gist options
  • Select an option

  • Save sarojraut/969433ffb6d90d53ea61ce5eb4dc87d0 to your computer and use it in GitHub Desktop.

Select an option

Save sarojraut/969433ffb6d90d53ea61ce5eb4dc87d0 to your computer and use it in GitHub Desktop.
import UIKit
class PostDetailsWorker
{
func fetchPosts(completion: @escaping ([PostDetails.Post.Response]?, Error?) -> ())
{
guard let publicUrl = URL(string: APPURL.BaseURL + APPURL.UrlCollection.UserDetailUrl.UserPosts) else { return }
URLSession.shared.dataTask(with: publicUrl) { (data, response
, error) in
guard let data = data else { return }
do {
let decoder = JSONDecoder()
let publicData = try decoder.decode([PostDetails.Post.Response].self, from: data)
print(publicData[0].title)
completion(publicData,nil)
} catch let err {
print("Err", err)
completion(nil,err)
}
}.resume()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment