Skip to content

Instantly share code, notes, and snippets.

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/f309b232b2a3e199ea5b7c52fc41de77 to your computer and use it in GitHub Desktop.
Save feighter09/f309b232b2a3e199ea5b7c52fc41de77 to your computer and use it in GitHub Desktop.
import Alamofire
class FetchUser: NetworkRequest {
typealias ResponseType = User
var endpoint: String { return "post" }
var method: Alamofire.Method { return .POST }
var params: [String : AnyObject] { return ["param": username] }
private var username = ""
func perform(username: String, callback: (User?, ErrorType?) -> Void)
{
self.username = username
let parsedCallback = { (data: NSData?, error: ErrorType?) in
callback(data.flatMap(self.responseHandler), error)
}
networkClient.makeRequest(self, callback: parsedCallback)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment