41 lines
902 B
Dart
41 lines
902 B
Dart
import 'package:firebase_auth/firebase_auth.dart';
|
|
|
|
class KiosqueUser {
|
|
String uid;
|
|
String displayName;
|
|
String city;
|
|
String country;
|
|
String phoneNumber;
|
|
String emailAddress;
|
|
String gender;
|
|
String profileUrl;
|
|
DateTime createdAt;
|
|
DateTime updatedAt;
|
|
DateTime birthDay;
|
|
|
|
KiosqueUser({
|
|
this.createdAt,
|
|
this.updatedAt,
|
|
this.uid,
|
|
this.displayName,
|
|
this.city,
|
|
this.country,
|
|
this.phoneNumber,
|
|
this.emailAddress,
|
|
this.gender,
|
|
this.profileUrl,
|
|
this.birthDay,
|
|
});
|
|
}
|
|
|
|
KiosqueUser toKiosqueUser(User firebaseUser) {
|
|
return KiosqueUser(
|
|
uid: firebaseUser.uid,
|
|
phoneNumber: firebaseUser.phoneNumber,
|
|
profileUrl: firebaseUser.photoURL ?? "https://www.ltc.lu/images/Contact/no_user_picture.jpg",
|
|
displayName: firebaseUser.displayName,
|
|
createdAt: firebaseUser.metadata.creationTime,
|
|
emailAddress: firebaseUser.email,
|
|
);
|
|
}
|