3030@implementation BackendlessUserAdapter
3131
3232-(id )adapt : (id )type {
33- V3Message *v3 = (V3Message *)[type defaultAdapt ];
34- if (v3.isError ) {
35- ErrMessage *result = (ErrMessage *)v3;
36- return [Fault fault: result.faultString detail: result.faultDetail faultCode: result.faultCode];
37- }
3833 NSMutableDictionary *typeProperties = ((AnonymousObject *)[type getCacheKey ]).properties ;
39- id body = [typeProperties valueForKey: @" body" ];
40- if ([body isKindOfClass: [NamedObject class ]]) {
41- return [self adaptToBackendlessUser: body];
34+ if ([typeProperties valueForKey: @" faultCode" ] ||
35+ [typeProperties valueForKey: @" faultDetail" ] ||
36+ [typeProperties valueForKey: @" faultString" ]) {
37+ Fault *fault = [[Fault alloc ] initWithMessage: [[typeProperties valueForKey: @" faultString" ] defaultAdapt ]
38+ detail: [[typeProperties valueForKey: @" faultDetail" ] defaultAdapt ]
39+ faultCode: [[typeProperties valueForKey: @" faultCode" ] defaultAdapt ]];
40+ return fault;
4241 }
43- else if ([body isKindOfClass: [ArrayType class ]]) {
44- NSMutableArray *result = [NSMutableArray new ];
45- NSArray *bodyObjects = [body getArray ];
46- for (NamedObject *bodyObject in bodyObjects) {
47- [result addObject: [self adaptToBackendlessUser: bodyObject]];
42+ else {
43+ id body = [typeProperties valueForKey: @" body" ];
44+ if ([body isKindOfClass: [NamedObject class ]]) {
45+ return [self adaptToBackendlessUser: body];
46+ }
47+ else if ([body isKindOfClass: [ArrayType class ]]) {
48+ NSMutableArray *result = [NSMutableArray new ];
49+ NSArray *bodyObjects = [body getArray ];
50+ for (NamedObject *bodyObject in bodyObjects) {
51+ [result addObject: [self adaptToBackendlessUser: bodyObject]];
52+ }
53+ return result;
4854 }
49- return result;
5055 }
5156 return nil ;
5257}
@@ -55,7 +60,7 @@ -(BackendlessUser *)adaptToBackendlessUser:(NamedObject *)body {
5560 BackendlessUser *user = [BackendlessUser new ];
5661 NSMutableDictionary *bodyProperties = ((AnonymousObject *)[body getCacheKey ]).properties ;
5762 for (NSString *key in [bodyProperties allKeys ]) {
58- [user setProperty: key object: [[bodyProperties valueForKey: key] defaultAdapt ]];
63+ [user setProperty: key object: [[bodyProperties valueForKey: key] defaultAdapt ]];
5964 }
6065 return user;
6166}
0 commit comments