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;
}