diff options
| author | lain <lain@soykaf.club> | 2018-03-30 15:17:13 +0200 | 
|---|---|---|
| committer | lain <lain@soykaf.club> | 2018-03-30 15:17:13 +0200 | 
| commit | 1f32ba052c52ad974d17d8b65fb2c66b61eceffe (patch) | |
| tree | 034fc0ae955f0add32de20083c94dcafd108c734 /lib | |
| parent | 4afbef39f49948ddd3b1cd1bbda58ff7e3ac2785 (diff) | |
| download | pleroma-1f32ba052c52ad974d17d8b65fb2c66b61eceffe.tar.gz pleroma-1f32ba052c52ad974d17d8b65fb2c66b61eceffe.zip | |
TwApi ActivityView: Add follows.
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/twitter_api/views/activity_view.ex | 24 | 
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}))      %{ | 
