diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-11-19 12:59:23 +0100 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-11-19 12:59:23 +0100 |
commit | c336a13d2c7cf873ef12c30973c833a2c53f4dff (patch) | |
tree | c736a373636999e570b61d56063cebb55b2775c3 /lib | |
parent | a6f65083aeed755d31134144b973d87575ae549e (diff) | |
download | pleroma-c336a13d2c7cf873ef12c30973c833a2c53f4dff.tar.gz |
MastoAPI: Only return create activties in contexts.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/web/mastodon_api/mastodon_api_controller.ex | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex index a3587ff44..ca1e4c8d5 100644 --- a/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/mastodon_api_controller.ex @@ -196,6 +196,7 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do with %Activity{} = activity <- Repo.get(Activity, id), activities <- ActivityPub.fetch_activities_for_context(activity.data["object"]["context"], %{"blocking_user" => user}), activities <- activities |> Enum.filter(fn (%{id: aid}) -> to_string(aid) != to_string(id) end), + activities <- activities |> Enum.filter(fn (%{data: %{"type" => type}}) -> type == "Create" end), grouped_activities <- Enum.group_by(activities, fn (%{id: id}) -> id < activity.id end) do result = %{ ancestors: StatusView.render("index.json", for: user, activities: grouped_activities[true] || [], as: :activity) |> Enum.reverse, |