Skip to content

Instantly share code, notes, and snippets.

@feighter09
Last active August 13, 2016 10:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save feighter09/43e5a91980ffeaab0f9ec091727a9de3 to your computer and use it in GitHub Desktop.
Save feighter09/43e5a91980ffeaab0f9ec091727a9de3 to your computer and use it in GitHub Desktop.
import Alamofire
import SwiftyJSON
protocol NetworkClientType {
func makeRequest<Request: NetworkRequest>(networkRequest: Request, callback: (NSData?, ErrorType?) -> Void)
}
struct NetworkClient: NetworkClientType {
func makeRequest<Request: NetworkRequest>(networkRequest: Request, callback: (NSData?, ErrorType?) -> Void)
{
request(networkRequest.method,
networkRequest.url,
parameters: networkRequest.params,
encoding: networkRequest.encoding,
headers: networkRequest.headers)
.response { _, _, data, error in
if let data = data where error == nil {
callback(data, nil)
}
else {
callback(nil, error)
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment