Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 0 additions & 18 deletions VENCore/Categories/NSArray+VENCore.h

This file was deleted.

39 changes: 0 additions & 39 deletions VENCore/Categories/NSArray+VENCore.m

This file was deleted.

16 changes: 5 additions & 11 deletions VENCore/Categories/NSDictionary+VENCore.m
Original file line number Diff line number Diff line change
@@ -1,24 +1,18 @@
#import "NSDictionary+VENCore.h"
#import "NSArray+VENCore.h"


@implementation NSMutableDictionary (VENCore)

- (void)cleanseResponseDictionary {
for (NSString *key in [self allKeys]) {
NSObject *object = (NSObject *) self[key];
if (object == [NSNull null]) {
if (self[key] == [NSNull null]) {
[self removeObjectForKey:key];
}
else if ([object isKindOfClass:[NSNumber class]]) {
self[key] = [((NSNumber *)object) stringValue];
else if ([(NSObject *)self[key] isKindOfClass:[NSNumber class]]) {
self[key] = [((NSNumber *)self[key]) stringValue];
}
else if ([object isKindOfClass:[NSDictionary class]]) {
self[key] = [((NSDictionary *)object) dictionaryByCleansingResponseDictionary];
}
else if([object isKindOfClass:[NSArray class]]) {
NSArray *array = [(NSArray *)object copy];
self[key] = [array arrayByCleansingResponseArray];
else if ([(NSObject *)self[key] isKindOfClass:[NSDictionary class]]) {
self[key] = [((NSDictionary *)self[key]) dictionaryByCleansingResponseDictionary];
}
}
}
Expand Down
17 changes: 4 additions & 13 deletions VENCore/Models/Transactions/VENTransactionTarget.m
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ @implementation VENTransactionTarget

+ (BOOL)canInitWithDictionary:(NSDictionary *)dictionary {

NSArray *requiredKeys = @[VENTransactionAmountKey, VENTransactionTargetTypeKey];
NSArray *requiredKeys = @[VENTransactionTargetTypeKey];

for (NSString *key in requiredKeys) {
if (!dictionary[key] || [dictionary[key] isKindOfClass:[NSNull class]]) {
Expand All @@ -22,18 +22,6 @@ + (BOOL)canInitWithDictionary:(NSDictionary *)dictionary {
return NO;
}

id amount = dictionary[VENTransactionAmountKey];

if ([amount isKindOfClass:[NSString class]] && ![amount intValue]) {
return NO;
}
else if ([amount respondsToSelector:@selector(doubleValue)]) {
amount = @([amount doubleValue] * 100.);
}
else {
return NO;
}

return YES;
}

Expand Down Expand Up @@ -83,6 +71,9 @@ - (instancetype)initWithDictionary:(NSDictionary *)dictionary {

self.handle = cleanDictionary[targetType];
self.amount = (NSUInteger)([cleanDictionary[VENTransactionAmountKey] doubleValue] * (double)100);
if ([VENUser canInitWithDictionary:cleanDictionary[VENTransactionTargetUserKey]]) {
self.user = [[VENUser alloc] initWithDictionary:cleanDictionary[VENTransactionTargetUserKey]];
}
}
return self;
}
Expand Down
6 changes: 2 additions & 4 deletions VENCore/Networking/VENHTTP.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,14 @@
extern NSString *const VENAPIPathPayments;
extern NSString *const VENAPIPathUsers;

@class VENHTTPResponse;
@class AFHTTPRequestOperationManager, AFHTTPRequestOperation, VENHTTPResponse;

@interface VENHTTP : NSObject

@property (nonatomic, strong, readonly) NSURL *baseURL;
@property (strong, nonatomic) AFHTTPRequestOperationManager *operationManager;

- (instancetype)initWithBaseURL:(NSURL *)baseURL;

- (void)setProtocolClasses:(NSArray *)protocolClasses;

- (void)GET:(NSString *)path parameters:(NSDictionary *)parameters
success:(void(^)(VENHTTPResponse *response))successBlock
failure:(void(^)(VENHTTPResponse *response, NSError *error))failureBlock;
Expand Down
Loading