getMemberList method

dynamic getMemberList(
  1. String from, {
  2. String groupLiveCode = '',
})

Implementation

getMemberList(String from, {String groupLiveCode = ''}) async {
  final currentPage = _allMembersObs.currentPage.value;
  final pageSize = _allMembersObs.pageSize.value;
  final keyword = _allMembersObs.keyword.value;
  if (currentPage == 1) {
    _allMembersObs.updateGetMemberListComplete(false);
  }
  var body = GetMemberListBody(
    classId: _config.classId,
    page: currentPage,
    limit: pageSize,
    type: TMemberType.all,
    keyword: keyword,
    groupLiveCode: groupLiveCode,
  );
  var data = await networkService.getMemberList(body);
  if (data != null && data.errorCode == 0) {
    TCICLog.info(
      "from $from, memberNumber: ${data.memberNumber} memberOfflineNumber ${data.memberOfflineNumber} memberOnlineNumber ${data.memberNumber - data.memberOfflineNumber} members: ${data.members.map((e) => {"userId": e.userId, "status": MemberStatus.values[e.currentState].name}).join(', ')}",
      actionModule: ActionModule.tcicController.name,
      actionName: ActionName.getMemberList.name,
    );
    updateAllMembersObs(data);
  } else {
    TCICLog.error(
      'getMemberList failed, errorCode: ${data?.errorCode}',
      actionModule: ActionModule.tcicController.name,
      actionName: ActionName.getMemberList.name,
    );
  }
}