Vasilis

addition of refreshtoken if failure in several calls

...@@ -682,7 +682,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -682,7 +682,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
682 } 682 }
683 } failureBlock:^(NSError *error) { 683 } failureBlock:^(NSError *error) {
684 if (failure) { 684 if (failure) {
685 - if ([error isEqual:@{@"code": @401}]) { 685 + NSDictionary* dict = [NSDictionary alloc];
686 + dict = [error userInfo];
687 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
688 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
686 [self refreshToken:^(NSDictionary *response) { 689 [self refreshToken:^(NSDictionary *response) {
687 // [_db executeUpdate:@"UPDATE requestVariables SET access_token = ?, refresh_token = ? WHERE id = 1", [response objectForKey:@"access_token"], [response objectForKey:@"refresh_token"]]; 690 // [_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}; 691 NSDictionary *successResponse = @{@"result": @"success", @"status":@1};
...@@ -726,7 +729,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -726,7 +729,10 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
726 } 729 }
727 } failureBlock:^(NSError *error) { 730 } failureBlock:^(NSError *error) {
728 if (failure) { 731 if (failure) {
729 - if ([error isEqual:@{@"code": @401}]) { 732 + NSDictionary* dict = [NSDictionary alloc];
733 + dict = [error userInfo];
734 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
735 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
730 [self refreshToken:^(NSDictionary *response) { 736 [self refreshToken:^(NSDictionary *response) {
731 [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) { 737 [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
732 if (success) { 738 if (success) {
...@@ -824,9 +830,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -824,9 +830,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
824 } 830 }
825 } failureBlock:^(NSError *error) { 831 } failureBlock:^(NSError *error) {
826 if (failure) { 832 if (failure) {
833 + NSDictionary* dict = [NSDictionary alloc];
834 + dict = [error userInfo];
835 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
836 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
837 + [self refreshToken:^(NSDictionary *response) {
838 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
839 + if (success) {
840 + success(contextResponse);
841 + }
842 + } failureBlock:^(NSError *error) {
843 + if (failure) {
844 + failure(error);
845 + }
846 + }];
847 + } failureBlock:^(NSError *error) {
848 + if (failure) {
849 + [_db executeUpdate:@"DROP TABLE requestVariables"];
827 failure(error); 850 failure(error);
828 } 851 }
852 + NSLog(@"Error at token %@", error );
853 + }];
854 + }
829 NSLog(@"Error at edit profile %@", error ); 855 NSLog(@"Error at edit profile %@", error );
856 + }
830 }]; 857 }];
831 } 858 }
832 859
...@@ -840,9 +867,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -840,9 +867,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
840 } 867 }
841 } failureBlock:^(NSError *error) { 868 } failureBlock:^(NSError *error) {
842 if (failure) { 869 if (failure) {
870 + NSDictionary* dict = [NSDictionary alloc];
871 + dict = [error userInfo];
872 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
873 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
874 + [self refreshToken:^(NSDictionary *response) {
875 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
876 + if (success) {
877 + success(contextResponse);
878 + }
879 + } failureBlock:^(NSError *error) {
880 + if (failure) {
843 failure(error); 881 failure(error);
844 } 882 }
883 + }];
884 + } failureBlock:^(NSError *error) {
885 + if (failure) {
886 + [_db executeUpdate:@"DROP TABLE requestVariables"];
887 + failure(error);
888 + }
889 + NSLog(@"Error at token %@", error );
890 + }];
891 + }
845 NSLog(@"Error at change profile image %@", error ); 892 NSLog(@"Error at change profile image %@", error );
893 + }
846 }]; 894 }];
847 } 895 }
848 896
...@@ -856,9 +904,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -856,9 +904,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
856 } 904 }
857 } failureBlock:^(NSError *error) { 905 } failureBlock:^(NSError *error) {
858 if (failure) { 906 if (failure) {
907 + NSDictionary* dict = [NSDictionary alloc];
908 + dict = [error userInfo];
909 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
910 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
911 + [self refreshToken:^(NSDictionary *response) {
912 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
913 + if (success) {
914 + success(contextResponse);
915 + }
916 + } failureBlock:^(NSError *error) {
917 + if (failure) {
918 + failure(error);
919 + }
920 + }];
921 + } failureBlock:^(NSError *error) {
922 + if (failure) {
923 + [_db executeUpdate:@"DROP TABLE requestVariables"];
859 failure(error); 924 failure(error);
860 } 925 }
926 + NSLog(@"Error at token %@", error );
927 + }];
928 + }
861 NSLog(@"Error at add card %@", error ); 929 NSLog(@"Error at add card %@", error );
930 + }
862 }]; 931 }];
863 } 932 }
864 933
...@@ -872,9 +941,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -872,9 +941,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
872 } 941 }
873 } failureBlock:^(NSError *error) { 942 } failureBlock:^(NSError *error) {
874 if (failure) { 943 if (failure) {
944 + NSDictionary* dict = [NSDictionary alloc];
945 + dict = [error userInfo];
946 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
947 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
948 + [self refreshToken:^(NSDictionary *response) {
949 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
950 + if (success) {
951 + success(contextResponse);
952 + }
953 + } failureBlock:^(NSError *error) {
954 + if (failure) {
955 + failure(error);
956 + }
957 + }];
958 + } failureBlock:^(NSError *error) {
959 + if (failure) {
960 + [_db executeUpdate:@"DROP TABLE requestVariables"];
875 failure(error); 961 failure(error);
876 } 962 }
963 + NSLog(@"Error at token %@", error );
964 + }];
965 + }
877 NSLog(@"Error at get cards %@", error ); 966 NSLog(@"Error at get cards %@", error );
967 + }
878 }]; 968 }];
879 } 969 }
880 970
...@@ -888,9 +978,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -888,9 +978,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
888 } 978 }
889 } failureBlock:^(NSError *error) { 979 } failureBlock:^(NSError *error) {
890 if (failure) { 980 if (failure) {
981 + NSDictionary* dict = [NSDictionary alloc];
982 + dict = [error userInfo];
983 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
984 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
985 + [self refreshToken:^(NSDictionary *response) {
986 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
987 + if (success) {
988 + success(contextResponse);
989 + }
990 + } failureBlock:^(NSError *error) {
991 + if (failure) {
891 failure(error); 992 failure(error);
892 } 993 }
994 + }];
995 + } failureBlock:^(NSError *error) {
996 + if (failure) {
997 + [_db executeUpdate:@"DROP TABLE requestVariables"];
998 + failure(error);
999 + }
1000 + NSLog(@"Error at token %@", error );
1001 + }];
1002 + }
893 NSLog(@"Error at get cards %@", error ); 1003 NSLog(@"Error at get cards %@", error );
1004 + }
894 }]; 1005 }];
895 } 1006 }
896 1007
...@@ -939,9 +1050,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -939,9 +1050,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
939 } 1050 }
940 } failureBlock:^(NSError *error) { 1051 } failureBlock:^(NSError *error) {
941 if (failure) { 1052 if (failure) {
1053 + NSDictionary* dict = [NSDictionary alloc];
1054 + dict = [error userInfo];
1055 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1056 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1057 + [self refreshToken:^(NSDictionary *response) {
1058 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1059 + if (success) {
1060 + success(contextResponse);
1061 + }
1062 + } failureBlock:^(NSError *error) {
1063 + if (failure) {
1064 + failure(error);
1065 + }
1066 + }];
1067 + } failureBlock:^(NSError *error) {
1068 + if (failure) {
1069 + [_db executeUpdate:@"DROP TABLE requestVariables"];
942 failure(error); 1070 failure(error);
943 } 1071 }
1072 + NSLog(@"Error at token %@", error );
1073 + }];
1074 + }
944 NSLog(@"Error at get cards %@", error ); 1075 NSLog(@"Error at get cards %@", error );
1076 + }
945 }]; 1077 }];
946 } 1078 }
947 1079
...@@ -955,9 +1087,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -955,9 +1087,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
955 } 1087 }
956 } failureBlock:^(NSError *error) { 1088 } failureBlock:^(NSError *error) {
957 if (failure) { 1089 if (failure) {
1090 + NSDictionary* dict = [NSDictionary alloc];
1091 + dict = [error userInfo];
1092 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1093 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1094 + [self refreshToken:^(NSDictionary *response) {
1095 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1096 + if (success) {
1097 + success(contextResponse);
1098 + }
1099 + } failureBlock:^(NSError *error) {
1100 + if (failure) {
1101 + failure(error);
1102 + }
1103 + }];
1104 + } failureBlock:^(NSError *error) {
1105 + if (failure) {
1106 + [_db executeUpdate:@"DROP TABLE requestVariables"];
958 failure(error); 1107 failure(error);
959 } 1108 }
1109 + NSLog(@"Error at token %@", error );
1110 + }];
1111 + }
960 NSLog(@"Error at get cards %@", error ); 1112 NSLog(@"Error at get cards %@", error );
1113 + }
961 }]; 1114 }];
962 } 1115 }
963 1116
...@@ -971,9 +1124,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -971,9 +1124,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
971 } 1124 }
972 } failureBlock:^(NSError *error) { 1125 } failureBlock:^(NSError *error) {
973 if (failure) { 1126 if (failure) {
1127 + NSDictionary* dict = [NSDictionary alloc];
1128 + dict = [error userInfo];
1129 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1130 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1131 + [self refreshToken:^(NSDictionary *response) {
1132 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1133 + if (success) {
1134 + success(contextResponse);
1135 + }
1136 + } failureBlock:^(NSError *error) {
1137 + if (failure) {
974 failure(error); 1138 failure(error);
975 } 1139 }
1140 + }];
1141 + } failureBlock:^(NSError *error) {
1142 + if (failure) {
1143 + [_db executeUpdate:@"DROP TABLE requestVariables"];
1144 + failure(error);
1145 + }
1146 + NSLog(@"Error at token %@", error );
1147 + }];
1148 + }
976 NSLog(@"Error at get cards %@", error ); 1149 NSLog(@"Error at get cards %@", error );
1150 + }
977 }]; 1151 }];
978 } 1152 }
979 1153
...@@ -987,9 +1161,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -987,9 +1161,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
987 } 1161 }
988 } failureBlock:^(NSError *error) { 1162 } failureBlock:^(NSError *error) {
989 if (failure) { 1163 if (failure) {
1164 + NSDictionary* dict = [NSDictionary alloc];
1165 + dict = [error userInfo];
1166 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1167 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1168 + [self refreshToken:^(NSDictionary *response) {
1169 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1170 + if (success) {
1171 + success(contextResponse);
1172 + }
1173 + } failureBlock:^(NSError *error) {
1174 + if (failure) {
1175 + failure(error);
1176 + }
1177 + }];
1178 + } failureBlock:^(NSError *error) {
1179 + if (failure) {
1180 + [_db executeUpdate:@"DROP TABLE requestVariables"];
990 failure(error); 1181 failure(error);
991 } 1182 }
1183 + NSLog(@"Error at token %@", error );
1184 + }];
1185 + }
992 NSLog(@"Error at get cards %@", error ); 1186 NSLog(@"Error at get cards %@", error );
1187 + }
993 }]; 1188 }];
994 } 1189 }
995 1190
...@@ -1003,9 +1198,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -1003,9 +1198,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
1003 } 1198 }
1004 } failureBlock:^(NSError *error) { 1199 } failureBlock:^(NSError *error) {
1005 if (failure) { 1200 if (failure) {
1201 + NSDictionary* dict = [NSDictionary alloc];
1202 + dict = [error userInfo];
1203 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1204 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1205 + [self refreshToken:^(NSDictionary *response) {
1206 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1207 + if (success) {
1208 + success(contextResponse);
1209 + }
1210 + } failureBlock:^(NSError *error) {
1211 + if (failure) {
1212 + failure(error);
1213 + }
1214 + }];
1215 + } failureBlock:^(NSError *error) {
1216 + if (failure) {
1217 + [_db executeUpdate:@"DROP TABLE requestVariables"];
1006 failure(error); 1218 failure(error);
1007 } 1219 }
1220 + NSLog(@"Error at token %@", error );
1221 + }];
1222 + }
1008 NSLog(@"Error at get cards %@", error ); 1223 NSLog(@"Error at get cards %@", error );
1224 + }
1009 }]; 1225 }];
1010 } 1226 }
1011 1227
...@@ -1064,9 +1280,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -1064,9 +1280,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
1064 } 1280 }
1065 } failureBlock:^(NSError *error) { 1281 } failureBlock:^(NSError *error) {
1066 if (failure) { 1282 if (failure) {
1283 + NSDictionary* dict = [NSDictionary alloc];
1284 + dict = [error userInfo];
1285 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1286 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1287 + [self refreshToken:^(NSDictionary *response) {
1288 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1289 + if (success) {
1290 + success(contextResponse);
1291 + }
1292 + } failureBlock:^(NSError *error) {
1293 + if (failure) {
1067 failure(error); 1294 failure(error);
1068 } 1295 }
1296 + }];
1297 + } failureBlock:^(NSError *error) {
1298 + if (failure) {
1299 + [_db executeUpdate:@"DROP TABLE requestVariables"];
1300 + failure(error);
1301 + }
1302 + NSLog(@"Error at token %@", error );
1303 + }];
1304 + }
1069 NSLog(@"Error at edit profile %@", error ); 1305 NSLog(@"Error at edit profile %@", error );
1306 + }
1070 }]; 1307 }];
1071 } 1308 }
1072 1309
...@@ -1096,9 +1333,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION) ...@@ -1096,9 +1333,30 @@ WL_VERSION_IMPLEMENTATION(WL_VERSION)
1096 } 1333 }
1097 } failureBlock:^(NSError *error) { 1334 } failureBlock:^(NSError *error) {
1098 if (failure) { 1335 if (failure) {
1336 + NSDictionary* dict = [NSDictionary alloc];
1337 + dict = [error userInfo];
1338 + NSString* errorCode = [dict objectForKey:@"NSLocalizedDescription"];
1339 + if ([errorCode isEqual:@"Request failed: unauthorized (401)"]) {
1340 + [self refreshToken:^(NSDictionary *response) {
1341 + [self sendContext8:jsonData successBlock:^(NSDictionary *contextResponse) {
1342 + if (success) {
1343 + success(contextResponse);
1344 + }
1345 + } failureBlock:^(NSError *error) {
1346 + if (failure) {
1347 + failure(error);
1348 + }
1349 + }];
1350 + } failureBlock:^(NSError *error) {
1351 + if (failure) {
1352 + [_db executeUpdate:@"DROP TABLE requestVariables"];
1099 failure(error); 1353 failure(error);
1100 } 1354 }
1355 + NSLog(@"Error at token %@", error );
1356 + }];
1357 + }
1101 NSLog(@"Error at get cards %@", error ); 1358 NSLog(@"Error at get cards %@", error );
1359 + }
1102 }]; 1360 }];
1103 } 1361 }
1104 1362
......