diff options
author | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2022-07-22 20:02:53 +0200 |
---|---|---|
committer | Haelwenn (lanodan) Monnier <contact@hacktivis.me> | 2022-07-22 20:30:45 +0200 |
commit | be98900904c05b601e7bffe29a662906d291fb67 (patch) | |
tree | f060bf60246a62c5a2305f33c1c2a847b43d254f | |
parent | c589b8445f1479b25d31984176f3741def83bcaa (diff) | |
download | pleroma-be98900904c05b601e7bffe29a662906d291fb67.tar.gz |
ArticleNotePageValidator: Fix when attachments are a Map (ie. owncast)
-rw-r--r-- | lib/pleroma/web/activity_pub/object_validators/article_note_page_validator.ex | 6 |
1 files 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 index ca335bc8a..57c8d1dc0 100644 --- 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 |