commit: be98900904c05b601e7bffe29a662906d291fb67
parent c589b8445f1479b25d31984176f3741def83bcaa
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Fri, 22 Jul 2022 20:02:53 +0200
ArticleNotePageValidator: Fix when attachments are a Map (ie. owncast)
Diffstat:
1 file changed, 6 insertions(+), 0 deletions(-)
diff --git a/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex b/lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex
@@ -65,6 +65,11 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidator do
defp fix_replies(data), do: data
+ def fix_attachments(%{"attachment" => attachment} = data) when is_map(attachment),
+ do: Map.put(data, "attachment", [attachment])
+
+ def fix_attachments(data), do: data
+
defp fix(data) do
data
|> CommonFixes.fix_actor()
@@ -72,6 +77,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.ArticleNotePageValidator do
|> fix_url()
|> fix_tag()
|> fix_replies()
+ |> fix_attachments()
|> Transmogrifier.fix_emoji()
|> Transmogrifier.fix_content_map()
end