akkoma/lib/pleroma/web/twitter_api/representers/activity_representer.ex

23 lines
841 B
Elixir
Raw Normal View History

2017-03-21 16:53:20 +00:00
defmodule Pleroma.Web.TwitterAPI.Representers.ActivityRepresenter do
use Pleroma.Web.TwitterAPI.Representers.BaseRepresenter
alias Pleroma.Web.TwitterAPI.Representers.UserRepresenter
2017-03-22 15:51:20 +00:00
alias Pleroma.Activity
2017-03-21 16:53:20 +00:00
def to_map(%Activity{} = activity, %{user: user} = opts) do
2017-03-21 16:53:20 +00:00
content = get_in(activity.data, ["object", "content"])
2017-03-22 15:51:20 +00:00
published = get_in(activity.data, ["object", "published"])
2017-03-21 16:53:20 +00:00
%{
"id" => activity.id,
"user" => UserRepresenter.to_map(user, opts),
2017-03-21 16:53:20 +00:00
"attentions" => [],
"statusnet_html" => content,
"text" => content,
"is_local" => true,
2017-03-22 15:51:20 +00:00
"is_post_verb" => true,
2017-03-23 23:00:06 +00:00
"created_at" => published,
"in_reply_to_status_id" => activity.data["object"]["inReplyToStatusId"],
"statusnet_conversation_id" => activity.data["object"]["statusnetConversationId"]
2017-03-21 16:53:20 +00:00
}
end
end