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; refreshToken ??= loginUser.refreshToken;
print("REFRESH TOKEN BELOW"); // print("REFRESH TOKEN BELOW");
print(refreshToken); // print(refreshToken);
if (refreshToken != null) { if (refreshToken != null) {
print("REFRESHING LOGIN"); // print("REFRESHING LOGIN");
Map? res = await postAPI(KretaAPI.login, Map? res = await postAPI(KretaAPI.login,
headers: headers, headers: headers,
body: User.refreshBody( body: User.refreshBody(
refreshToken: loginUser.refreshToken, refreshToken: loginUser.refreshToken,
instituteCode: loginUser.instituteCode, instituteCode: loginUser.instituteCode,
)); ));
print("REFRESH RESPONSE BELOW"); // print("REFRESH RESPONSE BELOW");
print(res); // print(res);
if (res != null) { if (res != null) {
if (res.containsKey("error")) { if (res.containsKey("error")) {
// remove user if refresh token expired // remove user if refresh token expired
if (res["error"] == "invalid_grant") { if (res["error"] == "invalid_grant") {
// remove user from app // remove user from app
_user.removeUser(loginUser.id); // _user.removeUser(loginUser.id);
await _database.store.removeUser(loginUser.id); // await _database.store.removeUser(loginUser.id);
print("invalid refresh token (invalid_grant)");
// return error // return error
return "refresh_token_expired"; return "refresh_token_expired";