aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorlain <lain@soykaf.club>2018-03-30 15:17:13 +0200
committerlain <lain@soykaf.club>2018-03-30 15:17:13 +0200
commit1f32ba052c52ad974d17d8b65fb2c66b61eceffe (patch)
tree034fc0ae955f0add32de20083c94dcafd108c734 /lib
parent4afbef39f49948ddd3b1cd1bbda58ff7e3ac2785 (diff)
downloadpleroma-1f32ba052c52ad974d17d8b65fb2c66b61eceffe.tar.gz
TwApi ActivityView: Add follows.
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/web/twitter_api/views/activity_view.ex24
1 files changed, 23 insertions, 1 deletions
diff --git a/lib/pleroma/web/twitter_api/views/activity_view.ex b/lib/pleroma/web/twitter_api/views/activity_view.ex
index 1596b34dc..7dd873796 100644
--- a/lib/pleroma/web/twitter_api/views/activity_view.ex
+++ b/lib/pleroma/web/twitter_api/views/activity_view.ex
@@ -8,6 +8,29 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
alias Pleroma.Activity
alias Pleroma.Formatter
+ def render("activity.json", %{activity: %{data: %{"type" => "Follow"}} = activity} = opts) do
+ user = User.get_cached_by_ap_id(activity.data["actor"])
+ created_at = activity.data["published"] || DateTime.to_iso8601(activity.inserted_at)
+ created_at = created_at |> Utils.date_to_asctime()
+
+ followed = User.get_cached_by_ap_id(activity.data["object"])
+ text = "#{user.nickname} started following #{followed.nickname}"
+
+ %{
+ "id" => activity.id,
+ "user" => UserView.render("show.json", %{user: user, for: opts[:for]}),
+ "attentions" => [],
+ "statusnet_html" => text,
+ "text" => text,
+ "is_local" => activity.local,
+ "is_post_verb" => false,
+ "created_at" => created_at,
+ "in_reply_to_status_id" => nil,
+ "external_url" => activity.data["id"],
+ "activity_type" => "follow"
+ }
+ end
+
def render("activity.json", %{activity: %{data: %{"type" => "Announce"}} = activity} = opts) do
user = User.get_by_ap_id(activity.data["actor"])
created_at = activity.data["published"] |> Utils.date_to_asctime()
@@ -15,7 +38,6 @@ defmodule Pleroma.Web.TwitterAPI.ActivityView do
text = "#{user.nickname} retweeted a status."
- # retweeted_status = to_map(announced_activity, Map.merge(%{user: announced_user}, opts))
retweeted_status = render("activity.json", Map.merge(opts, %{activity: announced_activity}))
%{