getLastMessages method

Future getLastMessages(
  1. int count,
  2. String channelSid,
  3. TwilioConversationsClient? _chatClient
)

Implementation

Future<dynamic> getLastMessages(int count, String channelSid,
    TwilioWebClient.TwilioConversationsClient? _chatClient) async {
  try {
    final channel = await promiseToFuture<TwilioConversationsChannel>(
        _chatClient!.getConversationBySid(channelSid));

    final messages =
        await promiseToFuture<JSPaginator<TwilioConversationsMessage>>(
            channel.getMessages(
                count, channel.lastMessage?.index ?? 0, "backwards"));

    final messageList = await Future.wait(
        messages.items.map((message) => Mapper.messageToMap(message)));
    return messageList;
  } catch (e) {
    Logging.debug('error: getLastMessages ${e}');
    return null;
  }
}