changeScope method
Implementation
Future<void> changeScope(
Group group, GroupMember member, String newScope, String oldScope) async {
await CometChat.updateGroupMemberScope(
guid: group.guid,
uid: member.uid,
scope: newScope,
onSuccess: (String res) {
member.scope = newScope;
CometChatGroupEvents.ccGroupMemberScopeChanged(
cc.Action(
action: MessageCategoryConstants.action,
conversationId: _conversationId!,
message: "${loggedInUser?.name} made ${member.name} $newScope",
rawData: '{}',
oldScope: oldScope,
newScope: newScope,
id: 0,
muid: DateTime.now().microsecondsSinceEpoch.toString(),
sender: loggedInUser!,
receiver: group,
receiverUid: group.guid,
type: MessageTypeConstants.groupActions,
receiverType: ReceiverTypeConstants.group,
category: MessageCategoryConstants.action,
sentAt: DateTime.now(),
deliveredAt: DateTime.now(),
readAt: DateTime.now(),
metadata: {},
readByMeAt: DateTime.now(),
deliveredToMeAt: DateTime.now(),
deletedAt: DateTime.now(),
editedAt: DateTime.now(),
deletedBy: null,
editedBy: null,
updatedAt: DateTime.now(),
parentMessageId: 0,
replyCount: 0,
unreadRepliesCount: 0,
),
member,
newScope,
oldScope,
group);
updateElement(member);
},
onError: onError);
}