updateMessageOffset method

Future<void> updateMessageOffset({
  1. required String channelUrl,
  2. required int messageOffset,
})
inherited

Implementation

Future<void> updateMessageOffset({
  required String channelUrl,
  required int messageOffset,
}) async {
  if (_initializeParams.reverse) {
    _hasNext = false;
  } else {
    _hasPrevious = false;
  }

  final deletedMessageIds = messageList.where((message) {
    return message.createdAt <= messageOffset;
  }).map((message) {
    return message.rootId;
  }).toList();

  if (deletedMessageIds.isNotEmpty) {
    await _chat.collectionManager.sendEventsToMessageCollection(
      messageCollection: this,
      baseChannel: baseChannel,
      eventSource: CollectionEventSource.eventMessageDeleted,
      sendingStatus: SendingStatus.succeeded,
      deletedMessageIds: deletedMessageIds,
      isMessageOffsetUpdated: true,
    );
  }
}