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(
              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);
}