Enhance User model with optional fields and update authentication methods to include profile picture and phone number

This commit is contained in:
Van Leemput Dayron
2025-11-03 01:29:39 +01:00
parent 745f2597d9
commit de52dae0f4
3 changed files with 75 additions and 44 deletions

View File

@@ -61,6 +61,7 @@ class AuthRepository {
} catch (e) {
_errorService.showError(message: 'Utilisateur ou mot de passe incorrect');
}
return null;
}
/// Creates a new user account with email and password.
@@ -93,6 +94,9 @@ class AuthRepository {
email: email,
nom: nom,
prenom: prenom,
phoneNumber: 'Uknown',
platform: 'email',
profilePictureUrl: '',
);
await _firestore.collection('users').doc(user.id).set(user.toMap());
@@ -100,6 +104,7 @@ class AuthRepository {
} catch (e) {
_errorService.showError(message: 'Erreur lors de la création du compte');
}
return null;
}
/// Signs in a user using Google authentication.
@@ -127,6 +132,9 @@ class AuthRepository {
email: firebaseUser.user!.email ?? '',
nom: '',
prenom: firebaseUser.user!.displayName ?? 'User',
phoneNumber: firebaseUser.user!.phoneNumber ?? 'Uknown',
profilePictureUrl: firebaseUser.user!.photoURL,
platform: 'google',
);
await _firestore.collection('users').doc(user.id).set(user.toMap());
@@ -162,6 +170,9 @@ class AuthRepository {
email: firebaseUser.user!.email ?? '',
nom: '',
prenom: firebaseUser.user!.displayName ?? 'User',
phoneNumber: firebaseUser.user!.phoneNumber ?? 'Uknown',
profilePictureUrl: firebaseUser.user!.photoURL,
platform: 'apple',
);
await _firestore.collection('users').doc(user.id).set(user.toMap());