re-organisation login info

This commit is contained in:
2025-03-02 16:49:19 +01:00
parent 3352bab860
commit c936a02836
13 changed files with 522 additions and 287 deletions

View File

@@ -9,7 +9,7 @@ import 'alert.dart';
import '../variable/globals.dart' as globals;
import '../main.dart';
import '../pages/LoginDemo.dart';
class MyDrawer extends StatelessWidget with ShowAlertDialog {
Future<void> logout(BuildContext context) async {
@@ -24,43 +24,41 @@ class MyDrawer extends StatelessWidget with ShowAlertDialog {
"Content-Type": "application/json",
HttpHeaders.cookieHeader: "access_token=${accessToken}"
});
print("Status code logout ${response.statusCode}");
if (response.statusCode == 200) {
await prefs.setString("access_token", ""); // Clear the token
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (_) => LoginDemo()));
await prefs.remove("access_token"); // Correctly remove the token
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (_) => LoginDemo()),
(route) => false, // Remove all previous routes
);
} else {
String errorMessage;
switch (response.statusCode) {
case 400:
print("Bad Request: Please check your input.");
showAlertDialog(
context, "Bad Request", "Please check your input.");
errorMessage = "Bad Request: Please check your input.";
break;
case 401:
print("Unauthorized: Invalid credentials.");
showAlertDialog(context, "Unauthorized", "Invalid credentials.");
errorMessage = "Unauthorized: Invalid credentials.";
break;
case 403:
print("Forbidden: You don't have permission.");
showAlertDialog(context, "Forbidden",
"You don't have permission to access this.");
errorMessage = "Forbidden: You don't have permission.";
break;
case 404:
print("Not Found: The resource was not found.");
showAlertDialog(
context, "Not Found", "The resource was not found.");
errorMessage = "Not Found: The resource was not found.";
break;
case 500:
print("Server Error: Something went wrong on the server.");
showAlertDialog(context, "Server Error",
"Something went wrong on the server.");
errorMessage =
"Server Error: Something went wrong on the server.";
break;
default:
print("Unexpected Error: ${response.statusCode}");
showAlertDialog(context, "Error", "Unexpected Error occurred.");
errorMessage = "Unexpected Error: ${response.statusCode}";
break;
}
print(errorMessage);
showAlertDialog(context, "Error", errorMessage);
}
} catch (e) {
print("Error: $e");
@@ -68,7 +66,7 @@ class MyDrawer extends StatelessWidget with ShowAlertDialog {
context, "Error", "An error occurred. Please try again.");
}
} else {
showAlertDialog(context, "Error", "Token invalide.");
showAlertDialog(context, "Error", "Invalid token.");
}
}