getDefaultGroupMemberOptions static method

List<CometChatGroupMemberOption> getDefaultGroupMemberOptions({
  1. User? loggedInUser,
  2. Group? group,
  3. GroupMember? member,
  4. CometChatTheme? theme,
})

Implementation

static List<CometChatGroupMemberOption> getDefaultGroupMemberOptions(
    {User? loggedInUser,
    Group? group,
    GroupMember? member,
    CometChatTheme? theme}) {
  return [
    getBanOption(theme: theme),
    getKickOption(theme: theme),
  ]
      .where((option) => validateGroupMemberOptions(
          loggedInUserScope: loggedInUser?.uid == group?.owner
              ? GroupMemberScope.owner
              : group?.scope ?? GroupMemberScope.participant,
          memberScope: member?.uid == group?.owner
              ? GroupMemberScope.owner
              : member?.scope ?? GroupMemberScope.participant,
          optionId: option.id))
      .toList();
}