[Pleroma.Web.ActivityPub.Transmogrifier]: Fix when inReplyTo is a inlined post [kroeg]

This commit is contained in:
Haelwenn (lanodan) Monnier 2018-09-21 12:43:35 +02:00
parent 523757be52
commit a4abb124ea
No known key found for this signature in database
GPG Key ID: D5B7A8E43C997DEE
1 changed files with 11 additions and 2 deletions

View File

@ -96,8 +96,17 @@ def fix_likes(object) do
object object
end end
def fix_in_reply_to(%{"inReplyTo" => in_reply_to_id} = object) def fix_in_reply_to(%{"inReplyTo" => in_reply_to} = object)
when not is_nil(in_reply_to_id) do when not is_nil(in_reply_to) do
in_reply_to_id =
if is_bitstring(in_reply_to) do
in_reply_to
else
if is_map(in_reply_to) && in_reply_to["id"] do
in_reply_to["id"]
end
end
case ActivityPub.fetch_object_from_id(in_reply_to_id) do case ActivityPub.fetch_object_from_id(in_reply_to_id) do
{:ok, replied_object} -> {:ok, replied_object} ->
with %Activity{} = activity <- with %Activity{} = activity <-