Bon checkpoint + refactoring

This commit is contained in:
DahoudG
2024-11-02 22:37:47 +00:00
parent 9cf96b7acf
commit 19f6efa995
27 changed files with 684 additions and 499 deletions

View File

@@ -5,26 +5,29 @@ import '../../domain/entities/user.dart';
class UserModel extends User {
UserModel({
required String userId,
required String nom,
required String prenoms,
required String userLastName,
required String userFirstName,
required String email,
required String motDePasse,
required String profileImageUrl,
}) : super(
userId: userId,
nom: nom,
prenoms: prenoms,
userLastName: userLastName,
userFirstName: userFirstName,
email: email,
motDePasse: motDePasse,
profileImageUrl: profileImageUrl,
);
/// Factory pour créer un `UserModel` à partir d'un JSON reçu depuis l'API.
factory UserModel.fromJson(Map<String, dynamic> json) {
return UserModel(
userId: json['userId'] ?? '',
nom: json['nom'] ?? 'Inconnu',
prenoms: json['prenoms'] ?? 'Inconnu',
userLastName: json['nom'] ?? 'Inconnu',
userFirstName: json['prenoms'] ?? 'Inconnu',
email: json['email'] ?? 'inconnu@example.com',
motDePasse: json['motDePasse'] ?? '',
profileImageUrl: json['profileImageUrl'] ?? '',
);
}
@@ -32,10 +35,11 @@ class UserModel extends User {
Map<String, dynamic> toJson() {
return {
'id': userId,
'nom': nom,
'prenoms': prenoms,
'nom': userLastName,
'prenoms': userFirstName,
'email': email,
'motDePasse': motDePasse, // Mot de passe en clair (comme demandé temporairement)
'profileImageUrl':profileImageUrl,
};
}
}