loadMessagesWithIds method

Future<List<ChatMessage>> loadMessagesWithIds(
  1. List<String> messageIds,
  2. String conversationId
)

Loads messages from the local database by message IDs.

Param messageIds The list of message IDs.

Param conversationId The conversation ID.

Return The list of message objects specified by the message IDs.

Throws A description of the exception. See ChatError.

Implementation

Future<List<ChatMessage>> loadMessagesWithIds(
  List<String> messageIds,
  String conversationId,
) async {
  try {
    Map req = {
      "messageIds": messageIds,
      "conversationId": conversationId,
    };
    Map result = await platform_interface.Client.instance.chatManager
        .callNativeMethod(ChatMethodKeys.loadMessagesWithIds, req);
    ChatError.hasErrorFromResult(result);
    List<ChatMessage> messageList = [];
    if (result.containsKey(ChatMethodKeys.loadMessagesWithIds)) {
      List messages = result[ChatMethodKeys.loadMessagesWithIds];
      for (var message in messages) {
        messageList.add(ChatMessage.fromJson(message));
      }
    }
    return messageList;
  } catch (e) {
    rethrow;
  }
}