changeScope method

Future<void> changeScope(
  1. Group group,
  2. GroupMember member,
  3. String newScope,
  4. String oldScope,
)

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(
              conversationId: _conversationId!,
              message: "${loggedInUser?.name} made ${member.name} $newScope",
              oldScope: oldScope,
              newScope: newScope,
              muid: DateTime.now().microsecondsSinceEpoch.toString(),
              sender: loggedInUser!,
              receiverUid: group.guid,
              type: MessageTypeConstants.groupActions,
              receiverType: ReceiverTypeConstants.group,
              parentMessageId: 0,
            ),
            member,
            newScope,
            oldScope,
            group);
        updateElement(member);
      },
      onError: onError);
}