|
|
|
@ -33,7 +33,8 @@ class GroupManager { |
|
|
|
|
'reason': reason, |
|
|
|
|
"operationID": Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupInviteResult.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupInviteResult.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Remove group members |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -54,7 +55,8 @@ class GroupManager { |
|
|
|
|
'reason': reason, |
|
|
|
|
"operationID": Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupInviteResult.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupInviteResult.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Query group member information |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -72,7 +74,8 @@ class GroupManager { |
|
|
|
|
'userIDList': userIDList, |
|
|
|
|
"operationID": Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Paginate and retrieve the group member list |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -96,7 +99,8 @@ class GroupManager { |
|
|
|
|
'count': count, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Paginate and retrieve the group member list as a map |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -177,7 +181,8 @@ class GroupManager { |
|
|
|
|
'ownerUserID': ownerUserID, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toObj(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
.then( |
|
|
|
|
(value) => Utils.toObj(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Edit group information |
|
|
|
|
Future<dynamic> setGroupInfo({ |
|
|
|
@ -221,7 +226,8 @@ class GroupManager { |
|
|
|
|
'groupIDList': groupIDList, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
.then( |
|
|
|
|
(value) => Utils.toList(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Apply to join a group, requiring approval from an administrator or the group. |
|
|
|
|
/// [joinSource] 2: Invited, 3: Searched, 4: Using a QR code |
|
|
|
@ -269,22 +275,28 @@ class GroupManager { |
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
/// Handle group membership applications received as a group owner or administrator |
|
|
|
|
Future<List<GroupApplicationInfo>> getGroupApplicationListAsRecipient({String? operationID}) => _channel |
|
|
|
|
.invokeMethod( |
|
|
|
|
'getGroupApplicationListAsRecipient', |
|
|
|
|
_buildParam({ |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupApplicationInfo.fromJson(map))); |
|
|
|
|
Future<List<GroupApplicationInfo>> getGroupApplicationListAsRecipient( |
|
|
|
|
{String? operationID}) => |
|
|
|
|
_channel |
|
|
|
|
.invokeMethod( |
|
|
|
|
'getGroupApplicationListAsRecipient', |
|
|
|
|
_buildParam({ |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupApplicationInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Get the list of group membership applications sent by the user |
|
|
|
|
Future<List<GroupApplicationInfo>> getGroupApplicationListAsApplicant({String? operationID}) => _channel |
|
|
|
|
.invokeMethod( |
|
|
|
|
'getGroupApplicationListAsApplicant', |
|
|
|
|
_buildParam({ |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupApplicationInfo.fromJson(map))); |
|
|
|
|
Future<List<GroupApplicationInfo>> getGroupApplicationListAsApplicant( |
|
|
|
|
{String? operationID}) => |
|
|
|
|
_channel |
|
|
|
|
.invokeMethod( |
|
|
|
|
'getGroupApplicationListAsApplicant', |
|
|
|
|
_buildParam({ |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupApplicationInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Accept a group membership application as an administrator or group owner |
|
|
|
|
/// Note: Membership applications require approval from administrators or the group. |
|
|
|
@ -410,7 +422,8 @@ class GroupManager { |
|
|
|
|
}, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
.then( |
|
|
|
|
(value) => Utils.toList(value, (map) => GroupInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Set group member role |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -453,7 +466,8 @@ class GroupManager { |
|
|
|
|
'excludeUserIDList': excludeUserIDList, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Set group verification for joining |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -516,7 +530,8 @@ class GroupManager { |
|
|
|
|
'groupID': groupID, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Search for group members |
|
|
|
|
/// [groupID] Group ID |
|
|
|
@ -548,7 +563,8 @@ class GroupManager { |
|
|
|
|
}, |
|
|
|
|
'operationID': Utils.checkOperationID(operationID), |
|
|
|
|
})) |
|
|
|
|
.then((value) => Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
.then((value) => |
|
|
|
|
Utils.toList(value, (map) => GroupMembersInfo.fromJson(map))); |
|
|
|
|
|
|
|
|
|
/// Query a group |
|
|
|
|
/// [groupID] Group ID |
|
|
|
|