Strip internal fields in formerRepresentation
This commit is contained in:
parent
b613a9ec6b
commit
410e177b2a
2 changed files with 72 additions and 1 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue