aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/pleroma/web/ostatus/ostatus.ex10
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