formateParams static method

Object formateParams(
  1. Map<String, dynamic> params
)

Implementation

static Object formateParams(Map<String, dynamic> params) {
  final List<V2TimGroupMember>? memberList = params["memberList"];
  var formatedMemberList = List.empty(growable: true);
  if (memberList != null && memberList.isNotEmpty) {
    for (var element in memberList) {
      final memberParam = {
        "userID": element.userID,
        "role": element.role ==
                GroupMemberRoleTypeEnum.V2TIM_GROUP_MEMBER_ROLE_ADMIN
            ? GroupMemberRoleWeb.convertGroupMemberRoleToWeb(
                EnumUtils.convertGroupMemberRoleTypeEnum(element.role))
            : null,
      };
      formatedMemberList.add(mapToJSObj(memberParam));
    }
  }
  final templateMapping = <String, dynamic>{
    'name': params['groupName'],
    'type': GroupTypeWeb.convertGroupTypeToWeb(params['groupType']),
    'groupID': params['groupID'],
    'introduction': params['introduction'] ?? '',
    'joinOption': GroupAddOptWeb.convertGroupAddOptToWeb(params['addOpt']),
    'memberList': formatedMemberList,
    'groupCustomField': [],
    'avatar': params['faceUrl'] ?? '',
    'isSupportTopic': params['isSupportTopic'] ?? false,
    // "inviteOption": GroupAddOptWeb.convertGroupAddOptToWeb(params['approveOpt'])
  };
  return mapToJSObj(templateMapping);
}