From a228ce07cc5413a6ba164c12042ab1e4028aa5b3 Mon Sep 17 00:00:00 2001 From: Vitaly Takmazov Date: Tue, 5 Dec 2017 01:40:51 +0300 Subject: comment --- Juick/APIClient.m | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'Juick/APIClient.m') diff --git a/Juick/APIClient.m b/Juick/APIClient.m index ca894d4..bcc4eec 100644 --- a/Juick/APIClient.m +++ b/Juick/APIClient.m @@ -52,18 +52,22 @@ }); } --(void) postReplyToThread:(NSNumber *)mid inReplyTo:(NSNumber *)rid text:(NSString *)text { +-(void) postReplyToThread:(NSNumber *)mid inReplyTo:(NSNumber *)rid text:(NSString *)text result:(void(^)(Message *, NSError *))callback { AFHTTPSessionManager *manager = [APIClient sharedClient].manager; NSOperationQueue *operationQueue = [NSOperationQueue new]; [operationQueue addOperationWithBlock:^{ - [manager POST:@"/post" parameters: - @{ - @"mid": mid, - @"rid": rid, - @"body": text - } progress:nil success:nil failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { - NSLog(@"Errrorrr: %@", [error localizedDescription]); - }]; + [manager POST:@"/comment" parameters:nil constructingBodyWithBlock:^(id _Nonnull formData) { + [formData appendPartWithFormData:[[mid stringValue] dataUsingEncoding:NSUTF8StringEncoding] name:@"mid"]; + [formData appendPartWithFormData:[[rid stringValue] dataUsingEncoding:NSUTF8StringEncoding] name:@"rid"]; + [formData appendPartWithFormData:[text dataUsingEncoding:NSUTF8StringEncoding] name:@"body"]; + } progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + NSLog(@"Success!"); + Message *reply = [Message yy_modelWithJSON:responseObject]; + callback(reply, nil); + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSLog(@"Error: %@", [error localizedDescription]); + callback(nil, error); + }]; }]; } -- cgit v1.2.3