diff options
Diffstat (limited to 'lib/models/user.dart')
-rw-r--r-- | lib/models/user.dart | 25 |
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'] ?? [], + ); + } +} |