2017-03-21 10:53:20 -06:00
|
|
|
defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do
|
|
|
|
use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
|
2017-03-30 09:07:03 -06:00
|
|
|
alias Pleroma.Web.TwitterAPI.Representers.{UserRepresenter, ObjectRepresenter}
|
2017-03-22 09:51:20 -06:00
|
|
|
alias Pleroma.Activity
|
2017-03-21 10:53:20 -06:00
|
|
|
|
2017-03-23 08:51:34 -06:00
|
|
|
def to_map(%Activity{} = activity, %{user: user} = opts) do
|
2017-03-21 10:53:20 -06:00
|
|
|
content = get_in(activity.data, ["object", "content"])
|
2017-03-22 09:51:20 -06:00
|
|
|
published = get_in(activity.data, ["object", "published"])
|
2017-03-21 10:53:20 -06:00
|
|
|
%{
|
|
|
|
"id" => activity.id,
|
2017-03-23 08:51:34 -06:00
|
|
|
"user" => UserRepresenter.to_map(user, opts),
|
2017-03-21 10:53:20 -06:00
|
|
|
"attentions" => [],
|
|
|
|
"statusnet_html" => content,
|
|
|
|
"text" => content,
|
|
|
|
"is_local" => true,
|
2017-03-22 09:51:20 -06:00
|
|
|
"is_post_verb" => true,
|
2017-03-23 17:00:06 -06:00
|
|
|
"created_at" => published,
|
2017-03-28 06:49:21 -06:00
|
|
|
"in_reply_to_status_id" => activity.data["object"]["inReplyToStatusId"],
|
2017-03-30 09:07:03 -06:00
|
|
|
"statusnet_conversation_id" => activity.data["object"]["statusnetConversationId"],
|
2017-03-30 10:07:38 -06:00
|
|
|
"attachments" => (activity.data["object"]["attachment"] || []) |> ObjectRepresenter.enum_to_list(opts)
|
2017-03-21 10:53:20 -06:00
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|