Advertisement
Guest User

Untitled

a guest
Jan 17th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 1.17 KB | None | 0 0
  1. //
  2. //  NewsAPI.swift
  3. //  PJRSS
  4. //
  5. //  Created by Anton Yaskiv on 17/01/17.
  6. //  Copyright © 2017 Koło SUM. All rights reserved.
  7. //
  8.  
  9. import Foundation
  10. fileprivate enum NewsAPIEndpoint : String{
  11. case news = "/news"
  12. case detalis = "/datalis?link="}
  13.  
  14. class NewsAPI
  15.     {
  16.     private static let baseURL: String ="https://thawing-dawn-88279.herokuapp.com/news"
  17.     private func performRequest(endpoint:NewsAPIEndpoint,parameters : String?=nil,success:(Data)-> failure:(Error)->())
  18.     {
  19.         var urlString: String=NewsAPI.baseURL+endpoint.rawValue
  20.         if let parameters: String = parameters
  21.         {
  22.         urlString+=parameters
  23.         }
  24.         guard let url: URL=URL(string:urlString)else{return failure(NSError{domain: "nazwa domena",code:666,userInfo:nil}}}
  25.     var request: UrlRequest = URLRequest(url:url)
  26.     request.httpMethod="GET"
  27.     let session: URLSession=URLSession.shared
  28.    
  29.     session.dataTask(with : request){(data:Data?,response:URLResponse?,error:Error?)in
  30.     DispateQueue.main.asyn{
  31.    
  32.     if let data:Data=data
  33.     {success(data)
  34.     }
  35.    
  36.     if let error:Error=error
  37.     {
  38.     failure(error)
  39.     }
  40.     }
  41.        
  42.     }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement