diff options
author | dtluna <dtluna@openmailbox.org> | 2017-04-14 16:09:13 +0300 |
---|---|---|
committer | dtluna <dtluna@openmailbox.org> | 2017-04-14 16:09:13 +0300 |
commit | 18cd04ade576969b25e96733dddb8255fbf13a6d (patch) | |
tree | 27707153ee3816d6a89bb527515d9616d13e030f /lib/pleroma/web/twitter_api/twitter_api.ex | |
parent | 443381d0a05849d7dcdc0abb11844cb4d4a75a55 (diff) | |
download | pleroma-18cd04ade576969b25e96733dddb8255fbf13a6d.tar.gz |
Add user timeline
Diffstat (limited to 'lib/pleroma/web/twitter_api/twitter_api.ex')
-rw-r--r-- | lib/pleroma/web/twitter_api/twitter_api.ex | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/pleroma/web/twitter_api/twitter_api.ex b/lib/pleroma/web/twitter_api/twitter_api.ex index 0217b28d6..064120031 100644 --- a/lib/pleroma/web/twitter_api/twitter_api.ex +++ b/lib/pleroma/web/twitter_api/twitter_api.ex @@ -78,6 +78,12 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do |> activities_to_statuses(%{for: user}) end + def fetch_user_statuses(user, opts \\ %{}) do + target = get_user(user, opts) + ActivityPub.fetch_activities([], Map.merge(opts, %{"actor_id" => target.ap_id})) + |> activities_to_statuses(%{for: user}) + end + def fetch_conversation(user, id) do query = from activity in Activity, where: fragment("? @> ?", activity.data, ^%{ statusnetConversationId: id}), @@ -188,4 +194,15 @@ defmodule Pleroma.Web.TwitterAPI.TwitterAPI do defp make_date do DateTime.utc_now() |> DateTime.to_iso8601 end + + defp get_user(user, params) do + case params do + %{ "user_id" => user_id } -> + Repo.get(User, user_id) + %{ "screen_name" => nickname } -> + Repo.get_by!(User, nickname: nickname) + _ -> + user + end + end end |