From 8a7b0819664b1bd9d2a7a9a9fd4f3c21810e66f7 Mon Sep 17 00:00:00 2001 From: Roman Chvanikov Date: Wed, 9 Dec 2020 01:17:37 +0300 Subject: [PATCH] wip --- lib/pleroma/web/activity_pub/transmogrifier.ex | 33 +++++++++++++++++--------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/lib/pleroma/web/activity_pub/transmogrifier.ex b/lib/pleroma/web/activity_pub/transmogrifier.ex index 565d32433..7e2663e09 100644 --- a/lib/pleroma/web/activity_pub/transmogrifier.ex +++ b/lib/pleroma/web/activity_pub/transmogrifier.ex @@ -32,18 +32,19 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do """ def fix_object(object, options \\ []) do object - |> strip_internal_fields - |> fix_actor - |> fix_url - |> fix_attachments - |> fix_context + |> strip_internal_fields() + |> fix_actor() + |> fix_url() + |> fix_attachments() + |> fix_media() + |> fix_context() |> fix_in_reply_to(options) - |> fix_emoji - |> fix_tag - |> set_sensitive - |> fix_content_map - |> fix_addressing - |> fix_summary + |> fix_emoji() + |> fix_tag() + |> set_sensitive() + |> fix_content_map() + |> fix_addressing() + |> fix_summary() |> fix_type(options) end @@ -270,6 +271,16 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do def fix_attachments(object), do: object + def fix_media(%{"attachment" => [_ | _] = attachments} = object) do + Enum.each(attachments, fn attachment -> + IO.inspect({:fix_media, %{attachment: attachment, object: object}}) + end) + + object + end + + def fix_media(object), do: object + def fix_url(%{"url" => url} = object) when is_map(url) do Map.put(object, "url", url["href"]) end