aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Pitcock <nenolod@dereferenced.org>2018-10-05 22:53:59 +0000
committerWilliam Pitcock <nenolod@dereferenced.org>2018-10-05 22:58:03 +0000
commit4f7a468659626700fff9fea97d1506aa3525dee0 (patch)
treee852133f6d235bcbe7a8bede388648bf21b73d06
parent614e47aa7c7f44249961213905860d3076326977 (diff)
downloadpleroma-4f7a468659626700fff9fea97d1506aa3525dee0.tar.gz
user: only pre-create follow relationships on OStatus
closes #306
-rw-r--r--lib/pleroma/user.ex27
1 files changed, 1 insertions, 26 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex
index 487bfce32..228f12498 100644
--- a/lib/pleroma/user.ex
+++ b/lib/pleroma/user.ex
@@ -185,32 +185,7 @@ defmodule Pleroma.User do
def needs_update?(_), do: true
def maybe_direct_follow(%User{} = follower, %User{info: info} = followed) do
- user_config = Application.get_env(:pleroma, :user)
- deny_follow_blocked = Keyword.get(user_config, :deny_follow_blocked)
-
- user_info = user_info(followed)
-
- should_direct_follow =
- cond do
- # if the account is locked, don't pre-create the relationship
- user_info[:locked] == true ->
- false
-
- # if the users are blocking each other, we shouldn't even be here, but check for it anyway
- deny_follow_blocked and
- (User.blocks?(follower, followed) or User.blocks?(followed, follower)) ->
- false
-
- # if OStatus, then there is no three-way handshake to follow
- User.ap_enabled?(followed) != true ->
- true
-
- # if there are no other reasons not to, just pre-create the relationship
- true ->
- true
- end
-
- if should_direct_follow do
+ if !User.ap_enabled?(followed) do
follow(follower, followed)
else
{:ok, follower}