From 69a8b3df0f9fd3a7a5b792ec678b6191618d039b Mon Sep 17 00:00:00 2001 From: Harshil Sharma <18575143+harshilsharma63@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:17:31 +0530 Subject: [PATCH] Cleanup post embed for WebSocket payload (#27763) * Cleanup post embed for WebSocket payload * Removing post embeds in create post API * Fixed a nil check: * Removed a now-irrelavent test --------- Co-authored-by: Mattermost Build --- server/channels/app/post_metadata.go | 7 +++++-- server/public/model/post.go | 4 ++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/server/channels/app/post_metadata.go b/server/channels/app/post_metadata.go index ee22d279dd..11481b82a1 100644 --- a/server/channels/app/post_metadata.go +++ b/server/channels/app/post_metadata.go @@ -202,6 +202,11 @@ func (a *App) getEmbedsAndImages(c request.CTX, post *model.Post, isNewPost bool } func removePermalinkMetadataFromPost(post *model.Post) { + removeEmbeddedPostsFromMetadata(post) + post.DelProp(model.PostPropsPreviewedPost) +} + +func removeEmbeddedPostsFromMetadata(post *model.Post) { if post.Metadata == nil || len(post.Metadata.Embeds) == 0 { return } @@ -217,8 +222,6 @@ func removePermalinkMetadataFromPost(post *model.Post) { } post.Metadata.Embeds = newEmbeds - - post.DelProp(model.PostPropsPreviewedPost) } func (a *App) sanitizePostMetadataForUserAndChannel(c request.CTX, post *model.Post, previewedPost *model.PreviewPost, previewedChannel *model.Channel, userID string) *model.Post { diff --git a/server/public/model/post.go b/server/public/model/post.go index 75ecb9562b..2ba6e28014 100644 --- a/server/public/model/post.go +++ b/server/public/model/post.go @@ -508,6 +508,10 @@ func (o *Post) SanitizeProps() { func (o *Post) SanitizeInput() { o.DeleteAt = 0 o.RemoteId = NewPointer("") + + if o.Metadata != nil { + o.Metadata.Embeds = nil + } } func (o *Post) ContainsIntegrationsReservedProps() []string {