diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-05-18 16:58:30 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-05-18 16:58:30 +0200 |
commit | 042cdf09ca49d9d4a8f1e5025ca2fd7edceeeb8d (patch) | |
tree | cc44c6d6c8bf6ca4745818f2f46401fe3ecd09e4 /lib | |
parent | 48f9df2391557db6a9f9dae37b9d39d6cd5f612a (diff) | |
download | pleroma-042cdf09ca49d9d4a8f1e5025ca2fd7edceeeb8d.tar.gz |
Wire up inReplyToStatusIds for ostatus.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/ostatus/ostatus.ex | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/web/ostatus/ostatus.ex b/lib/pleroma/web/ostatus/ostatus.ex index e913e389f..a709dac4e 100644 --- a/lib/pleroma/web/ostatus/ostatus.ex +++ b/lib/pleroma/web/ostatus/ostatus.ex @@ -196,7 +196,15 @@ defmodule Pleroma.Web.OStatus do } object = if inReplyTo do - Map.put(object, "inReplyTo", inReplyTo) + replied_to_object = Object.get_cached_by_ap_id(inReplyTo) + if replied_to_object do + object + |> Map.put("inReplyTo", inReplyTo) + |> Map.put("inReplyToStatusId", replied_to_object.id) + else + object + |> Map.put("inReplyTo", inReplyTo) + end else object end |