Vasilis

fixes at getProfile(embed refreshToken)

...@@ -684,7 +684,7 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -684,7 +684,7 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
684 if (failure) { 684 if (failure) {
685 if ([error isEqual:@{@"code": @401}]) { 685 if ([error isEqual:@{@"code": @401}]) {
686 [self refreshToken:^(NSDictionary *response) { 686 [self refreshToken:^(NSDictionary *response) {
687 -// [_db executeUpdate:@"INSERT INTO requestVariables (access_token, refresh_token) VALUES (?, ?)", [response objectForKey:@"access_token"], [response objectForKey:@"refresh_token"]]; 687 +// [_db executeUpdate:@"UPDATE requestVariables SET access_token = ?, refresh_token = ? WHERE id = 1", [response objectForKey:@"access_token"], [response objectForKey:@"refresh_token"]];
688 NSDictionary *successResponse = @{@"result": @"success", @"status":@1}; 688 NSDictionary *successResponse = @{@"result": @"success", @"status":@1};
689 success(successResponse); 689 success(successResponse);
690 } failureBlock:^(NSError *error) { 690 } failureBlock:^(NSError *error) {
...@@ -726,7 +726,24 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -726,7 +726,24 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
726 } 726 }
727 } failureBlock:^(NSError *error) { 727 } failureBlock:^(NSError *error) {
728 if (failure) { 728 if (failure) {
729 - failure(error); 729 + if ([error isEqual:@{@"code": @401}]) {
730 + [self refreshToken:^(NSDictionary *response) {
731 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
732 + if (success) {
733 + success(contextResponse);
734 + }
735 + } failureBlock:^(NSError *error) {
736 + if (failure) {
737 + failure(error);
738 + }
739 + }];
740 + } failureBlock:^(NSError *error) {
741 + if (failure) {
742 + [_db executeUpdate:@"DROP TABLE requestVariables"];
743 + failure(error);
744 + }
745 + NSLog(@"Error at token %@", error );
746 + }];
730 } 747 }
731 NSLog(@"Error at get profile %@", error ); 748 NSLog(@"Error at get profile %@", error );
732 }]; 749 }];
......