fromOrgUser method

MemberValue fromOrgUser(
  1. OrgUser orgUser
)

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}');
  }
}