haveAitAllPrivilege method

bool haveAitAllPrivilege()

Implementation

bool haveAitAllPrivilege() {
  if (_currentChatSession?.conversationType != NIMConversationType.team) {
    return false;
  }
  var myRole = myTeamRole();
  if (myRole == NIMTeamMemberRole.memberRoleOwner ||
      myRole == NIMTeamMemberRole.memberRoleManager) {
    return true;
  }
  var extension = teamInfo?.serverExtension;
  if (extension?.isNotEmpty == true) {
    var extMap = json.decode(extension!) as Map<String, dynamic>?;
    if (extMap != null && extMap[aitPrivilegeKey] == aitPrivilegeManager) {
      return false;
    }
  }
  return true;
}