async function listChannelMessages()

in src/chimeapi/chime.js [72:103]


async function listChannelMessages(channelArn, userId, nextToken = null) {
  console.log('listChannelMessages called');

  const params = {
    ChannelArn: channelArn,
    NextToken: nextToken
  };

  const request = (await chimeClient()).listChannelMessages(params);
  request.on('build', function() {
    request.httpRequest.headers[appInstanceUserArnHeader] = createMemberArn(
      userId
    );
  });
  const response = await request.promise();
  const messageList = response.ChannelMessages;
  messageList.sort(function(a, b) {
    // eslint-disable-next-line no-nested-ternary
    return a.CreatedTimestamp < b.CreatedTimestamp
      ? -1
      : a.CreatedTimestamp > b.CreatedTimestamp
      ? 1
      : 0;
  });

  const messages = [];
  for (let i = 0; i < messageList.length; i++) {
    const message = messageList[i];
    messages.push(message);
  }
  return { Messages: messages, NextToken: response.NextToken };
}