aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/user.ex
diff options
context:
space:
mode:
authorrinpatch <rinpatch@sdf.org>2019-12-11 09:57:00 +0000
committerrinpatch <rinpatch@sdf.org>2019-12-11 09:57:00 +0000
commit72f3b2213425b37ea6b493beb543cc1748e4ae79 (patch)
tree1b9071d740c072d5fbbc4e2848afa029ec1efe58 /lib/pleroma/user.ex
parent1f498ba2bb77a6dd103631d9de1e5c1bbfaaea10 (diff)
parent1ad96d667ae2f8a14a0b7c701a99c7fa72985a00 (diff)
downloadpleroma-72f3b2213425b37ea6b493beb543cc1748e4ae79.tar.gz
Merge branch 'domain-block-precedence' into 'develop'
make follows take precedence over domain blocks See merge request pleroma/pleroma!2019
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r--lib/pleroma/user.ex10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index 6b556e8e1..706aee2ff 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -862,6 +862,13 @@ defmodule Pleroma.User do
|> Repo.all()
end
+ def get_friends_ap_ids(user) do
+ user
+ |> get_friends_query(nil)
+ |> select([u], u.ap_id)
+ |> Repo.all()
+ end
+
def get_friends_ids(user, page \\ nil) do
user
|> get_friends_query(page)
@@ -1136,7 +1143,8 @@ defmodule Pleroma.User do
def blocks?(nil, _), do: false
def blocks?(%User{} = user, %User{} = target) do
- blocks_user?(user, target) || blocks_domain?(user, target)
+ blocks_user?(user, target) ||
+ (!User.following?(user, target) && blocks_domain?(user, target))
end
def blocks_user?(%User{} = user, %User{} = target) do