loadAllMessages method

Future<void> loadAllMessages()

Fetches all existing messages for the conversation from the backend.

Implementation

Future<void> loadAllMessages() async {
  //
  setBusy(true);
  try {
    final backendMessages = await chatEntity.backend.fetchMessages(
      chatEntity.path,
    );
    for (var backendMessage in backendMessages) {
      ChatMessage message = InappChatUtils.toChatMessage(
        backendMessage.id,
        backendMessage.data,
        chatEntity,
      );
      messages.insert(0, message);
      messageKeys.insert(0, backendMessage.id);
    }
  } catch (error) {
    if (kDebugMode) {
      print("chat load error ==> $error");
    }
  }
  setBusy(false);
  notifyListeners();
  listenToNewMessages();
}