formateParams static method
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);
}