async function sendChannelMessage()

in apps/televisit-demo/frontend/src/api/ChimeAPI.js [40:72]


async function sendChannelMessage(
  channelArn,
  messageContent,
  persistence,
  member,
  options = null
) {
  console.log('sendChannelMessage called');

  const params = {
    ChannelArn: channelArn,
    Content: messageContent,
    Persistence: persistence, // Allowed types are PERSISTENT and NON_PERSISTENT
    Type: 'STANDARD', // Allowed types are STANDARD and CONTROL
  };
  if (options && options.Metadata) {
    params.Metadata = options.Metadata;
  }

  const request = (await chimeClient()).sendChannelMessage(params);
  request.on('build', function () {
    request.httpRequest.headers[appInstanceUserArnHeader] = createMemberArn(
      member.userId
    );
  });
  const response = await request.promise();
  const sentMessage = {
    response: response,
    CreatedTimestamp: new Date(),
    Sender: { Arn: createMemberArn(member.userId), Name: member.username },
  };
  return sentMessage;
}