Strip internal fields in formerRepresentation

This commit is contained in:
Tusooa Zhu 2022-06-01 12:02:03 -04:00
commit 410e177b2a
No known key found for this signature in database
GPG key ID: 7B467EDE43A08224
2 changed files with 72 additions and 1 deletions

View file

@ -902,7 +902,24 @@ defmodule Pleroma.Web.ActivityPub.Transmogrifier do
end
def strip_internal_fields(object) do
Map.drop(object, Pleroma.Constants.object_internal_fields())
outer = Map.drop(object, Pleroma.Constants.object_internal_fields())
case outer do
%{"formerRepresentations" => %{"orderedItems" => list}} when is_list(list) ->
update_in(
outer["formerRepresentations"]["orderedItems"],
&Enum.map(
&1,
fn
item when is_map(item) -> Map.drop(item, Pleroma.Constants.object_internal_fields())
item -> item
end
)
)
_ ->
outer
end
end
defp strip_internal_tags(%{"tag" => tags} = object) do