diff options
author | rinpatch <rinpatch@sdf.org> | 2019-12-11 09:57:00 +0000 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-12-11 09:57:00 +0000 |
commit | 72f3b2213425b37ea6b493beb543cc1748e4ae79 (patch) | |
tree | 1b9071d740c072d5fbbc4e2848afa029ec1efe58 /lib/pleroma/user.ex | |
parent | 1f498ba2bb77a6dd103631d9de1e5c1bbfaaea10 (diff) | |
parent | 1ad96d667ae2f8a14a0b7c701a99c7fa72985a00 (diff) | |
download | pleroma-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.ex | 10 |
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 |