aboutsummaryrefslogtreecommitdiff
path: root/lib/models/user.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/user.dart')
-rw-r--r--lib/models/user.dart25
1 files changed, 25 insertions, 0 deletions
diff --git a/lib/models/user.dart b/lib/models/user.dart
new file mode 100644
index 0000000..1827552
--- /dev/null
+++ b/lib/models/user.dart
@@ -0,0 +1,25 @@
+class FsUser {
+ final String uid;
+ final String displayName;
+ final String photoUrl;
+ final String email;
+ final List<String> groups;
+
+ const FsUser({
+ required this.uid,
+ required this.displayName,
+ required this.photoUrl,
+ required this.email,
+ this.groups = const [],
+ });
+
+ factory FsUser.fromMap(Map<String, dynamic> map) {
+ return FsUser(
+ uid: map['uid'],
+ displayName: map['displayName'],
+ photoUrl: map['photoUrl'],
+ email: map['email'],
+ groups: map['groups'] ?? [],
+ );
+ }
+}