aboutsummaryrefslogtreecommitdiff
path: root/lib/mix/tasks/pleroma
diff options
context:
space:
mode:
authorMaksim Pechnikov <parallel588@gmail.com>2020-05-12 06:44:33 +0300
committerMaksim Pechnikov <parallel588@gmail.com>2020-05-12 08:14:42 +0300
commit63477d07adb614413a382a87f06af2bc2495b432 (patch)
tree19f09311ed3743904fabf2ce6e89f060800c6fd7 /lib/mix/tasks/pleroma
parentf8190aea5e68a6e17ccc88b13486bd69c3b08450 (diff)
downloadpleroma-63477d07adb614413a382a87f06af2bc2495b432.tar.gz
unsubscribes of friends when user deactivated
Diffstat (limited to 'lib/mix/tasks/pleroma')
-rw-r--r--lib/mix/tasks/pleroma/user.ex14
1 files changed, 2 insertions, 12 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex
index da140ac86..93ecb4631 100644
--- a/lib/mix/tasks/pleroma/user.ex
+++ b/lib/mix/tasks/pleroma/user.ex
@@ -150,22 +150,12 @@ defmodule Mix.Tasks.Pleroma.User do
with %User{} = user <- User.get_cached_by_nickname(nickname) do
shell_info("Deactivating #{user.nickname}")
User.deactivate(user)
-
- user
- |> User.get_friends()
- |> Enum.each(fn friend ->
- user = User.get_cached_by_id(user.id)
-
- shell_info("Unsubscribing #{friend.nickname} from #{user.nickname}")
- User.unfollow(user, friend)
- end)
-
:timer.sleep(500)
user = User.get_cached_by_id(user.id)
- if Enum.empty?(User.get_friends(user)) do
- shell_info("Successfully unsubscribed all followers from #{user.nickname}")
+ if Enum.empty?(Enum.filter(User.get_friends(user), & &1.local)) do
+ shell_info("Successfully unsubscribed all local followers from #{user.nickname}")
end
else
_ ->