aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim Pechnikov <parallel588@gmail.com>2019-06-04 15:20:24 +0300
committerMaksim Pechnikov <parallel588@gmail.com>2019-06-04 15:21:18 +0300
commit1e7bb69a957c279eb75ed72cca779caa9d8f25ce (patch)
tree3adf7ccf852cf4f4f12804a5f4427583905e17b7
parentd3d1704e843dd550ff89d22369a57b412cc5515f (diff)
downloadpleroma-1e7bb69a957c279eb75ed72cca779caa9d8f25ce.tar.gz
update ActivityPub#fetch_activities_query
-rw-r--r--lib/pleroma/web/activity_pub/activity_pub.ex12
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)