1
0
Fork 0
forked from mirrors/akkoma
akkoma/lib/pleroma/web/ostatus/ostatus_controller.ex

32 lines
795 B
Elixir
Raw Normal View History

2017-04-18 17:41:51 +01:00
defmodule Pleroma.Web.OStatus.OStatusController do
use Pleroma.Web, :controller
alias Pleroma.{User, Activity}
alias Pleroma.Web.OStatus.FeedRepresenter
alias Pleroma.Repo
import Ecto.Query
def feed(conn, %{"nickname" => nickname}) do
user = User.get_cached_by_nickname(nickname)
query = from activity in Activity,
where: fragment("? @> ?", activity.data, ^%{actor: user.ap_id}),
limit: 20,
order_by: [desc: :inserted_at]
activities = query
|> Repo.all
response = FeedRepresenter.to_simple_form(user, activities, [user])
|> :xmerl.export_simple(:xmerl_xml)
2017-04-22 14:34:29 +01:00
|> to_string
2017-04-18 17:41:51 +01:00
conn
|> put_resp_content_type("application/atom+xml")
|> send_resp(200, response)
end
2017-04-20 09:16:06 +01:00
def temp(conn, params) do
IO.inspect(params)
end
2017-04-18 17:41:51 +01:00
end