some modifications in login refresh

This commit is contained in:
Kima 2024-08-18 13:27:52 +02:00
parent 5c3dbcbd52
commit 544e9c214a

View File

@ -257,26 +257,28 @@ class KretaClient {
refreshToken ??= loginUser.refreshToken;
print("REFRESH TOKEN BELOW");
print(refreshToken);
// print("REFRESH TOKEN BELOW");
// print(refreshToken);
if (refreshToken != null) {
print("REFRESHING LOGIN");
// print("REFRESHING LOGIN");
Map? res = await postAPI(KretaAPI.login,
headers: headers,
body: User.refreshBody(
refreshToken: loginUser.refreshToken,
instituteCode: loginUser.instituteCode,
));
print("REFRESH RESPONSE BELOW");
print(res);
// print("REFRESH RESPONSE BELOW");
// print(res);
if (res != null) {
if (res.containsKey("error")) {
// remove user if refresh token expired
if (res["error"] == "invalid_grant") {
// remove user from app
_user.removeUser(loginUser.id);
await _database.store.removeUser(loginUser.id);
// _user.removeUser(loginUser.id);
// await _database.store.removeUser(loginUser.id);
print("invalid refresh token (invalid_grant)");
// return error
return "refresh_token_expired";