forked from firka/student-legacy
merge #144
This commit is contained in:
parent
8925b3a5f8
commit
1460f2aa4e
@ -84,20 +84,20 @@ Future<void> syncAll(BuildContext context) async {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (user.user!.accessTokenExpire.isBefore(DateTime.now())) {
|
//if (user.user!.accessTokenExpire.isBefore(DateTime.now())) {
|
||||||
String authRes = await Provider.of<KretaClient>(context, listen: false)
|
// String authRes = await Provider.of<KretaClient>(context, listen: false)
|
||||||
.refreshLogin() ??
|
// .refreshLogin() ??
|
||||||
'';
|
// '';
|
||||||
if (authRes != 'success') {
|
// if (authRes != 'success') {
|
||||||
if (kDebugMode) print('ERROR: failed to refresh login');
|
// if (kDebugMode) print('ERROR: failed to refresh login');
|
||||||
lock = false;
|
// lock = false;
|
||||||
return Future.value();
|
// return Future.value();
|
||||||
} else {
|
// } else {
|
||||||
if (kDebugMode) print('INFO: access token refreshed');
|
// if (kDebugMode) print('INFO: access token refreshed');
|
||||||
}
|
// }
|
||||||
} else {
|
//} else {
|
||||||
if (kDebugMode) print('INFO: access token is not expired');
|
// if (kDebugMode) print('INFO: access token is not expired');
|
||||||
}
|
//}
|
||||||
}()),
|
}()),
|
||||||
|
|
||||||
syncStatus(Provider.of<GradeProvider>(context, listen: false).fetch()),
|
syncStatus(Provider.of<GradeProvider>(context, listen: false).fetch()),
|
||||||
|
@ -91,7 +91,7 @@ class KretaClient {
|
|||||||
headerMap.remove("authorization");
|
headerMap.remove("authorization");
|
||||||
print("DEBUG: 401 error, refreshing login");
|
print("DEBUG: 401 error, refreshing login");
|
||||||
print("DEBUG: 401 error, URL: $url");
|
print("DEBUG: 401 error, URL: $url");
|
||||||
// await refreshLogin();
|
await refreshLogin();
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -160,7 +160,7 @@ class KretaClient {
|
|||||||
|
|
||||||
res = await client.post(Uri.parse(url), headers: headerMap, body: body);
|
res = await client.post(Uri.parse(url), headers: headerMap, body: body);
|
||||||
if (res.statusCode == 401) {
|
if (res.statusCode == 401) {
|
||||||
// await refreshLogin();
|
await refreshLogin();
|
||||||
headerMap.remove("authorization");
|
headerMap.remove("authorization");
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
@ -234,7 +234,7 @@ class KretaClient {
|
|||||||
|
|
||||||
if (res.statusCode == 401) {
|
if (res.statusCode == 401) {
|
||||||
headerMap.remove("authorization");
|
headerMap.remove("authorization");
|
||||||
// await refreshLogin();
|
await refreshLogin();
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -277,6 +277,13 @@ class KretaClient {
|
|||||||
print("REFRESH TOKEN BELOW");
|
print("REFRESH TOKEN BELOW");
|
||||||
print(refreshToken);
|
print(refreshToken);
|
||||||
|
|
||||||
|
print(loginUser.accessTokenExpire);
|
||||||
|
print(DateTime.now().toIso8601String());
|
||||||
|
|
||||||
|
if (!DateTime.now().isAfter(loginUser.accessTokenExpire)) {
|
||||||
|
return 'success';
|
||||||
|
}
|
||||||
|
|
||||||
if (refreshToken != null) {
|
if (refreshToken != null) {
|
||||||
// print("REFRESHING LOGIN");
|
// print("REFRESHING LOGIN");
|
||||||
Map? res = await postAPI(KretaAPI.login,
|
Map? res = await postAPI(KretaAPI.login,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user