diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2019-06-04 15:20:24 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2019-06-04 15:21:18 +0300 |
commit | 1e7bb69a957c279eb75ed72cca779caa9d8f25ce (patch) | |
tree | 3adf7ccf852cf4f4f12804a5f4427583905e17b7 | |
parent | d3d1704e843dd550ff89d22369a57b412cc5515f (diff) | |
download | pleroma-1e7bb69a957c279eb75ed72cca779caa9d8f25ce.tar.gz |
update ActivityPub#fetch_activities_query
-rw-r--r-- | lib/pleroma/web/activity_pub/activity_pub.ex | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index eefed5832..c0e3d1478 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -575,6 +575,13 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do defp restrict_thread_visibility(query, _, %{skip_thread_containment: true} = _), do: query + defp restrict_thread_visibility( + query, + %{"user" => %User{info: %{skip_thread_containment: true}}}, + _ + ), + do: query + defp restrict_thread_visibility(query, %{"user" => %User{ap_id: ap_id}}, _) do from( a in query, @@ -860,7 +867,10 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do def fetch_activities_query(recipients, opts \\ %{}) do base_query = from(activity in Activity) - config = Enum.into(Config.get([:instance]), %{}) + + config = %{ + skip_thread_containment: Config.get([:instance, :skip_thread_containment]) + } base_query |> maybe_preload_objects(opts) |