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>
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
2be8f2f349
Коммит
69a8b3df0f
@@ -202,6 +202,11 @@ func (a *App) getEmbedsAndImages(c request.CTX, post *model.Post, isNewPost bool
|
|||||||
}
|
}
|
||||||
|
|
||||||
func removePermalinkMetadataFromPost(post *model.Post) {
|
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 {
|
if post.Metadata == nil || len(post.Metadata.Embeds) == 0 {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -217,8 +222,6 @@ func removePermalinkMetadataFromPost(post *model.Post) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
post.Metadata.Embeds = newEmbeds
|
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 {
|
func (a *App) sanitizePostMetadataForUserAndChannel(c request.CTX, post *model.Post, previewedPost *model.PreviewPost, previewedChannel *model.Channel, userID string) *model.Post {
|
||||||
|
|||||||
@@ -508,6 +508,10 @@ func (o *Post) SanitizeProps() {
|
|||||||
func (o *Post) SanitizeInput() {
|
func (o *Post) SanitizeInput() {
|
||||||
o.DeleteAt = 0
|
o.DeleteAt = 0
|
||||||
o.RemoteId = NewPointer("")
|
o.RemoteId = NewPointer("")
|
||||||
|
|
||||||
|
if o.Metadata != nil {
|
||||||
|
o.Metadata.Embeds = nil
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o *Post) ContainsIntegrationsReservedProps() []string {
|
func (o *Post) ContainsIntegrationsReservedProps() []string {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user