createFeed

This commit is contained in:
nixzhu
2015-09-29 15:13:06 +08:00
committed by nixzhu
parent eea084c4b1
commit f865ee5e79
2 changed files with 41 additions and 0 deletions
+35
View File
@@ -2091,6 +2091,41 @@ func discoverFeedsWithSortStyle(sortStyle: FeedSortStyle, pageIndex: Int, perPag
}
}
func createFeedWithMessage(message: String, attachments: String?, coordinate: CLLocationCoordinate2D?, skill: Skill?, allowComment: Bool, failureHandler: ((Reason, String?) -> Void)?, completion: JSONDictionary -> Void) {
var requestParameters: JSONDictionary = [
"body": message,
"latitude": 0,
"longitude": 0,
"allow_comment": allowComment,
]
if let coordinate = coordinate {
requestParameters["latitude"] = coordinate.latitude
requestParameters["longitude"] = coordinate.longitude
}
if let skill = skill {
requestParameters["skill_id"] = skill.id
}
if let attachments = attachments {
requestParameters["attachments"] = attachments
}
let parse: JSONDictionary -> JSONDictionary? = { data in
return data
}
let resource = authJsonResource(path: "/api/v1/topics", method: .POST, requestParameters: requestParameters, parse: parse)
if let failureHandler = failureHandler {
apiRequest({_ in}, baseURL: baseURL, resource: resource, failure: failureHandler, completion: completion)
} else {
apiRequest({_ in}, baseURL: baseURL, resource: resource, failure: defaultFailureHandler, completion: completion)
}
}
// MARK: - Social Work
func authURLRequestWithURL(url: NSURL) -> NSURLRequest {
@@ -34,6 +34,12 @@ class NewFeedViewController: UIViewController {
func post(sender: UIBarButtonItem) {
println("post")
createFeedWithMessage(messageTextView.text, attachments: nil, coordinate: nil, skill: nil, allowComment: true, failureHandler: { reason, errorMessage in
defaultFailureHandler(reason, errorMessage: errorMessage)
}, completion: { data in
println(data)
})
}
}