Skip to content

Commit a255a13

Browse files
Merge pull request #280884 from vhuseinova-msft/vhuseinova/chat-sdk-attachment-code-sample-update
Updated `renderReceivedMessage` func in ChatSDK image attachments tutorial
2 parents 30eb7c0 + 1233640 commit a255a13

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

articles/communication-services/tutorials/chat-interop/includes/meeting-interop-features-file-attachment-javascript.md

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -233,27 +233,29 @@ First, inject an `image` tag into message content whenever there's an image atta
233233

234234
```js
235235
async function renderReceivedMessage(event) {
236-
messages += '<div class="container lighter">' + event.message + '</div>';
236+
messages += `<div class="container lighter"> ${event.message} </div>`;
237237
messagesContainer.innerHTML = messages;
238-
238+
console.log(event);
239+
// Filter out inline images from attachments
240+
const imageAttachments = event.attachments?.filter(
241+
(attachment) =>
242+
attachment.attachmentType === "image" && !messages.includes(attachment.id)
243+
);
239244
// Inject image tag for all image attachments
240-
var imageAttachmentHtml = event.attachments
241-
.filter(attachment => attachment.attachmentType === "image" && !messages.includes(attachment.id))
242-
.map(attachment => renderImageAttachments(attachment))
243-
.join('');
245+
var imageAttachmentHtml =
246+
imageAttachments
247+
.map((attachment) => renderImageAttachments(attachment))
248+
.join("") ?? "";
244249
messagesContainer.innerHTML += imageAttachmentHtml;
245250

246-
// Get a list of attachments and calls renderFileAttachments to construct a file attachment card
247-
var attachmentHtml = event.attachments
248-
.filter(attachment => attachment.attachmentType === "file")
249-
.map(attachment => renderFileAttachments(attachment))
250-
.join('');
251+
// Get list of attachments and calls renderFileAttachments to construct a file attachment card
252+
var attachmentHtml =
253+
event.attachments
254+
?.filter((attachment) => attachment.attachmentType === "file")
255+
.map((attachment) => renderFileAttachments(attachment))
256+
.join("") ?? "";
251257
messagesContainer.innerHTML += attachmentHtml;
252258

253-
// Filter out inline images from attachments
254-
const imageAttachments = event.attachments.filter((attachment) =>
255-
attachment.attachmentType === "image" && messages.includes(attachment.id));
256-
257259
// Fetch and render preview images
258260
fetchPreviewImages(imageAttachments);
259261
}

0 commit comments

Comments
 (0)