commit: a17b2613795b24162e953dd457b411dddc0c902e
parent: b4f055b60416986220d905bbf688f8417cd8a270
Author: Roger Braun <rbraun@Bobble.local>
Date: Wed, 18 Oct 2017 11:56:47 +0200
Simplify query.
Diffstat:
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex
@@ -118,11 +118,8 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
defp restrict_tag(query, _), do: query
defp restrict_recipients(query, recipients) do
- Enum.reduce(recipients, query, fn (recipient, q) ->
- map = %{ to: [recipient] }
- from activity in q,
- or_where: fragment(~s(? @> ?), activity.data, ^map)
- end)
+ from activity in query,
+ where: fragment("?->'to' \\\?| ? ", activity.data, ^recipients)
end
defp restrict_local(query, %{"local_only" => true}) do