Skip to content

Commit 4be9343

Browse files
committed
model: Add isFullMember helper method to User
1 parent 055eb38 commit 4be9343

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/api/model/model.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,13 @@ class User {
262262
factory User.fromJson(Map<String, dynamic> json) => _$UserFromJson(json);
263263

264264
Map<String, dynamic> toJson() => _$UserToJson(this);
265+
266+
// This is determined based on:
267+
// https://zulip.com/api/roles-and-permissions#determining-if-a-user-is-a-full-member
268+
bool isFullMember(int realmWaitingPeriodThreshold) {
269+
final dateJoined = DateTime.parse(this.dateJoined);
270+
return DateTime.now().difference(dateJoined).inDays >= realmWaitingPeriodThreshold;
271+
}
265272
}
266273

267274
/// As in [User.profileData].

0 commit comments

Comments
 (0)