resetMyHistory method

Future<void> resetMyHistory({
  1. required String channelUrl,
  2. int? messageOffsetTimestamp,
})

Implementation

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

  final deletedMessageIds = messageList
      .where((message) {
        return (messageOffsetTimestamp == null ||
            message.createdAt <= messageOffsetTimestamp);
      })
      .map((message) => message.rootId)
      .toList();

  _chat.collectionManager.sendEventsToMessageCollection(
    messageCollection: this,
    baseChannel: baseChannel,
    eventSource: CollectionEventSource.eventMessageDeleted,
    sendingStatus: SendingStatus.succeeded,
    deletedMessageIds: deletedMessageIds,
    isResetMyHistory: true,
  );
}