Fixed a bug that prevent post deletion (#23908)

* Fixed a bug that prevent post deletion

* lint fix:
Этот коммит содержится в:
Harshil Sharma
2023-06-30 10:29:27 +05:30
коммит произвёл GitHub
родитель 29466bd33a
Коммит 05cd245e97
3 изменённых файлов: 67 добавлений и 9 удалений

Просмотреть файл

@@ -218,9 +218,17 @@ func (a *App) SanitizePostMetadataForUser(c request.CTX, post *model.Post, userI
}
if previewedChannel != nil && !a.HasPermissionToReadChannel(c, userID, previewedChannel) {
// Remove all permalink embeds and only keep non-permalink embeds.
// We always have only one permalink embed even if the post
// contains multiple permalinks.
var newEmbeds []*model.PostEmbed
for _, embed := range post.Metadata.Embeds {
embed.Data = nil
if embed.Type != model.PostEmbedPermalink {
newEmbeds = append(newEmbeds, embed)
}
}
post.Metadata.Embeds = newEmbeds
}
return post, nil