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

21 lines
673 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,
"created_at" => published
2017-03-21 16:53:20 +00:00
}
end
end