Preload thread mutes/bookmarks in get_context
[akkoma] / lib / pleroma / web / mastodon_api / mastodon_api_controller.ex
index c3c75bd9a5a6b6f654426c0785f8edf17fe52dd0..7ce2b5b0608d2c2059dd7179a67dea79d4cd4d35 100644 (file)
@@ -497,12 +497,9 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do
          activities <-
            ActivityPub.fetch_activities_for_context(activity.data["context"], %{
              "blocking_user" => user,
-             "user" => user
+             "user" => user,
+             "exclude_id" => activity.id
            }),
-         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: