1 defmodule Pleroma.Web.OStatus.OStatusController do
2 use Pleroma.Web, :controller
4 alias Pleroma.{User, Activity}
5 alias Pleroma.Web.OStatus.FeedRepresenter
9 def feed(conn, %{"nickname" => nickname}) do
10 user = User.get_cached_by_nickname(nickname)
11 query = from activity in Activity,
12 where: fragment("? @> ?", activity.data, ^%{actor: user.ap_id}),
14 order_by: [desc: :inserted_at]
19 response = FeedRepresenter.to_simple_form(user, activities, [user])
20 |> :xmerl.export_simple(:xmerl_xml)
23 |> put_resp_content_type("application/atom+xml")
24 |> send_resp(200, response)