logo

pleroma

My custom branche(s) on git.pleroma.social/pleroma/pleroma
commit: a17b2613795b24162e953dd457b411dddc0c902e
parent: b4f055b60416986220d905bbf688f8417cd8a270
Author: Roger Braun <rbraun@Bobble.local>
Date:   Wed, 18 Oct 2017 11:56:47 +0200

Simplify query.

Diffstat:

Mlib/pleroma/web/activity_pub/activity_pub.ex7++-----
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