federation/in: handle ordered 'replies' collections
An OrderedCollection uses orderedItems instead of the items key. So far inlined orderedCollections thus failed to be processed. Ordered replies collections are used e.g. by IceShrimp.NET and Sharkey, while Mastodon uses a partially inlined plain Collection.
This commit is contained in:
parent
77749bf107
commit
c55654876f
1 changed files with 7 additions and 0 deletions
|
|
@ -85,9 +85,16 @@ defp fix_replies(%{"replies" => %{"first" => %{"items" => replies}}} = data)
|
|||
when is_list(replies),
|
||||
do: Map.put(data, "replies", replies)
|
||||
|
||||
defp fix_replies(%{"replies" => %{"first" => %{"orderedItems" => replies}}} = data)
|
||||
when is_list(replies),
|
||||
do: Map.put(data, "replies", replies)
|
||||
|
||||
defp fix_replies(%{"replies" => %{"items" => replies}} = data) when is_list(replies),
|
||||
do: Map.put(data, "replies", replies)
|
||||
|
||||
defp fix_replies(%{"replies" => %{"orderedItems" => replies}} = data) when is_list(replies),
|
||||
do: Map.put(data, "replies", replies)
|
||||
|
||||
defp fix_replies(data), do: Map.delete(data, "replies")
|
||||
|
||||
defp remote_mention_resolver(
|
||||
|
|
|
|||
Loading…
Reference in a new issue