Add SidebarAdmin
This commit is contained in:
@@ -112,40 +112,51 @@ class AuthService {
|
||||
}
|
||||
}
|
||||
|
||||
/*static const String _usersKey = 'users';
|
||||
static const String _parentsKey = 'parents';
|
||||
static const String _childrenKey = 'children';
|
||||
Future<String> getUserId() async {
|
||||
final token = await TokenService.getToken();
|
||||
if (token == null) return '';
|
||||
|
||||
// Méthode pour se connecter (mode démonstration)
|
||||
static Future<AppUser> login(String email, String password) async {
|
||||
await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement
|
||||
throw Exception('Mode démonstration - Connexion désactivée');
|
||||
try {
|
||||
final parts = token.split('.');
|
||||
if (parts.length != 3) return '';
|
||||
|
||||
final payload = parts[1];
|
||||
final normalizedPayload = base64Url.normalize(payload);
|
||||
final decoded = utf8.decode(base64Url.decode(normalizedPayload));
|
||||
final Map<String, dynamic> payloadMap = jsonDecode(decoded);
|
||||
|
||||
return payloadMap['sub'] ?? '';
|
||||
} catch (e) {
|
||||
print('Error extracting user id from token: $e');
|
||||
return '';
|
||||
}
|
||||
}
|
||||
|
||||
// Méthode pour s'inscrire (mode démonstration)
|
||||
static Future<AppUser> register({
|
||||
required String email,
|
||||
required String password,
|
||||
required String firstName,
|
||||
required String lastName,
|
||||
required String role,
|
||||
}) async {
|
||||
await Future.delayed(const Duration(seconds: 1)); // Simule un délai de traitement
|
||||
throw Exception('Mode démonstration - Inscription désactivée');
|
||||
}
|
||||
Future<String?> getUserNameById() async {
|
||||
final userid = await getUserId();
|
||||
final token = await TokenService.getToken();
|
||||
|
||||
// Méthode pour se déconnecter (mode démonstration)
|
||||
static Future<void> logout() async {
|
||||
// Ne fait rien en mode démonstration
|
||||
if (token == null || userid.isEmpty) return null;
|
||||
try {
|
||||
final response = await http.get(
|
||||
Uri.parse('$baseUrl${ApiConfig.users}/$userid'),
|
||||
headers: {
|
||||
'Authorization': 'Bearer $token',
|
||||
'accept': '*/*',
|
||||
},
|
||||
);
|
||||
if (response.statusCode == 200) {
|
||||
final data = jsonDecode(response.body);
|
||||
final firstName = data['prenom'];
|
||||
// final lastName = data['nom'];
|
||||
return '$firstName';
|
||||
} else {
|
||||
print('Erreur Api: ${response.statusCode} - ${response.body}');
|
||||
return null;
|
||||
}
|
||||
} catch (e) {
|
||||
print('Error fetching user name: $e');
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Méthode pour vérifier si l'utilisateur est connecté (mode démonstration)
|
||||
static Future<bool> isLoggedIn() async {
|
||||
return false; // Toujours non connecté en mode démonstration
|
||||
}
|
||||
|
||||
// Méthode pour récupérer l'utilisateur connecté (mode démonstration)
|
||||
static Future<AppUser?> getCurrentUser() async {
|
||||
return null; // Aucun utilisateur en mode démonstration
|
||||
}*/
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user