Add public timeline TwAPI.

This commit is contained in:
Roger Braun 2017-03-21 21:09:20 +01:00
commit 2db28df4cf
6 changed files with 37 additions and 6 deletions

View file

@ -21,8 +21,8 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do
ActivityPub.insert(activity)
end
def fetch_public_statuses do
activities = ActivityPub.fetch_public_activities
def fetch_public_statuses(opts \\ %{}) do
activities = ActivityPub.fetch_public_activities(opts)
Enum.map(activities, fn(activity) ->
actor = get_in(activity.data, ["actor"])

View file

@ -16,6 +16,14 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
|> json_reply(200, ActivityRepresenter.to_json(activity, %{user: user}))
end
def public_timeline(conn, params) do
statuses = TwitterAPI.fetch_public_statuses(params)
{:ok, json} = Poison.encode(statuses)
conn
|> json_reply(200, json)
end
defp json_reply(conn, status, json) do
conn
|> put_resp_content_type("application/json")