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 <build@mattermost.com>
This commit is contained in:
Harshil Sharma 2024-08-06 15:17:31 +05:30 committed by GitHub
parent 2be8f2f349
commit 69a8b3df0f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -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 {

View File

@ -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 {