fromOrgUser method
Implementation
MemberValue fromOrgUser(model.OrgUser orgUser) {
switch (orgUser.status) {
case model.UserAccessStatus.pending:
return copyWith(
userId: orgUser.user?.userId,
value: orgUser.user?.emailAddress ?? orgUser.user?.userId,
status: MemberStatus.invited,
);
case model.UserAccessStatus.active:
return copyWith(
userId: orgUser.user?.userId,
value: orgUser.user?.fullName ?? orgUser.user?.emailAddress,
isReadOnly: orgUser.isOwner,
status: orgUser.isOwner == true
? MemberStatus.owner
: MemberStatus.active,
);
case model.UserAccessStatus.inactive:
return copyWith(
userId: orgUser.user?.userId,
value: orgUser.user?.fullName ?? orgUser.user?.emailAddress,
status: MemberStatus.inactive,
);
default:
throw StateError('Unknown status: ${orgUser.status}');
}
}