Add inReplyToStatus to TwAPI.
[akkoma] / lib / pleroma / web / twitter_api / representers / activity_representer.ex
index 32871c0deb3303961549c97b99a7030dd7029431..3b06830430f5f7ee0128e164cd9eaf8c9f6b965e 100644 (file)
@@ -1,17 +1,21 @@
 defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do
   use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
   alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
+  alias Pleroma.Activity
 
-  def to_map(activity, %{user: user}) do
+  def to_map(%Activity{} = activity, %{user: user} = opts) do
     content = get_in(activity.data, ["object", "content"])
+    published = get_in(activity.data, ["object", "published"])
     %{
       "id" => activity.id,
-      "user" => UserRepresenter.to_map(user),
+      "user" => UserRepresenter.to_map(user, opts),
       "attentions" => [],
       "statusnet_html" => content,
       "text" => content,
       "is_local" => true,
-      "is_post_verb" => true
+      "is_post_verb" => true,
+      "created_at" => published,
+      "in_reply_to_status_id" => activity.data["object"]["inReplyToStatusId"]
     }
   end
 end