Verified Commit f8a0cb9c authored by Haelwenn's avatar Haelwenn
Browse files

[Pleroma.Web.ActivityPub.Transmogrifier]: fix when attachment contain is just a Map [kroeg]

parent a4abb124
......@@ -139,9 +139,9 @@ def fix_context(object) do
|> Map.put("conversation", context)
end
def fix_attachments(object) do
def fix_attachments(%{"attachment" => attachment} = object) when is_list(attachment) do
attachments =
(object["attachment"] || [])
attachment
|> Enum.map(fn data ->
url = [%{"type" => "Link", "mediaType" => data["mediaType"], "href" => data["url"]}]
Map.put(data, "url", url)
......@@ -151,6 +151,19 @@ def fix_attachments(object) do
|> Map.put("attachment", attachments)
end
def fix_attachments(%{"attachment" => attachment} = object) when is_map(attachment) do
attachment =
Map.put(attachment, "url", [
%{"type" => "Link", "mediaType" => attachment["mediaType"], "href" => attachment["url"]}
])
Map.put(object, "attachment", attachment)
end
def fix_attachments(object) do
object
end
def fix_emoji(object) do
tags = object["tag"] || []
emoji = tags |> Enum.filter(fn data -> data["type"] == "Emoji" and data["icon"] end)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment