Skip to content

Commit

Permalink
Added support for interaction_actions parameter.
Browse files Browse the repository at this point in the history
Added pagination_id property to interaction object.
  • Loading branch information
paulyhedral committed Feb 6, 2015
1 parent f1d0530 commit d35e65f
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 3 deletions.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -6,7 +6,7 @@ App.net SDK in Objective-C
Version
-------

0.63
0.63.1

Platforms
---------
Expand Down
4 changes: 2 additions & 2 deletions Snapper.podspec
@@ -1,13 +1,13 @@
Pod::Spec.new do |s|
s.name = "Snapper"
s.version = "0.63"
s.version = "0.63.1"
s.summary = "An App.net client library for iOS and Mac."

s.homepage = "https://github.com/exsortis/Snapper"
s.license = 'MIT'
s.author = { "Paul Schifferer" => "paul@schifferers.net" }

s.source = { :git => "https://github.com/exsortis/Snapper.git", :tag => "0.63" }
s.source = { :git => "https://github.com/exsortis/Snapper.git", :tag => "0.63.1" }
s.source_files = 'Snapper', 'Snapper/**/*.{h,m}'
s.framework = 'Foundation'

Expand Down
Binary file not shown.
4 changes: 4 additions & 0 deletions Snapper/Source/Shared/SNPBaseUserTokenOperation.m
Expand Up @@ -105,6 +105,10 @@ - (void)main {
if([value isKindOfClass:[NSNumber class]]) {
[queryParams appendFormat:@"%@=%@", [key encodedURLParameterString], value];
}
else if([value isKindOfClass:[NSArray class]]) {
NSString* paramValue = [value componentsJoinedByString:@","];
[queryParams appendFormat:@"%@=%@", [key encodedURLParameterString], [paramValue encodedURLParameterString]];
}
else {
[queryParams appendFormat:@"%@=%@", [key encodedURLParameterString], [value encodedURLParameterString]];
}
Expand Down
1 change: 1 addition & 0 deletions Snapper/Source/Shared/SNPInteraction.h
Expand Up @@ -27,5 +27,6 @@ typedef NS_ENUM(NSInteger, SNPInteractionAction) {
@property (nonatomic, copy) NSArray* objects;
@property (nonatomic, copy) NSArray* users;
@property (nonatomic, copy) NSDate* eventDate;
@property (nonatomic, assign) NSInteger paginationId;

@end
13 changes: 13 additions & 0 deletions Snapper/Source/Shared/SNPInteraction.m
Expand Up @@ -27,9 +27,22 @@ + (NSDateFormatter*)dateFormatter {
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"eventDate": @"event_date",
@"paginationId": @"pagination_id",
};
}

+ (NSValueTransformer*)paginationIdJSONTransformer {
return [MTLValueTransformer reversibleTransformerWithForwardBlock:
^(NSString *strId) {
NSNumberFormatter* formatter = [NSNumberFormatter new];
return @([[formatter numberFromString:strId] longLongValue]);
}
reverseBlock:
^(NSNumber* intNum) {
return [NSString stringWithFormat:@"%lld", [intNum longLongValue]];
}];
}

+ (NSValueTransformer*)actionJSONTransformer {
NSDictionary* actionTypes = @{
@"follow": @(SNPInteractionActionFollow),
Expand Down
3 changes: 3 additions & 0 deletions Snapper/Source/Shared/SNPListInteractionsOperation.h
Expand Up @@ -11,4 +11,7 @@

@interface SNPListInteractionsOperation : SNPBaseUserTokenOperation

// -- Properties --
@property (nonatomic, copy) NSArray* actions;

@end
6 changes: 6 additions & 0 deletions Snapper/Source/Shared/SNPListInteractionsOperation.m
Expand Up @@ -22,6 +22,12 @@ @implementation SNPListInteractionsOperation
- (void)main {

self.endpoint = [[SNPAPIUtils sharedAPIUtils] getInteractionsEndpointURL];
if([_actions count] > 0) {
NSMutableDictionary* params = [self.parameters mutableCopy];
params[@"interaction_actions"] = _actions;

self.parameters = [params copy];
}
self.serializationBlock = ^id(NSArray* responseData, NSError** error) {

NSMutableArray* interactions = [NSMutableArray new];
Expand Down

0 comments on commit d35e65f

Please sign in to comment.