diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2020-05-12 06:44:33 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2020-05-12 08:14:42 +0300 |
commit | 63477d07adb614413a382a87f06af2bc2495b432 (patch) | |
tree | 19f09311ed3743904fabf2ce6e89f060800c6fd7 /lib/mix/tasks | |
parent | f8190aea5e68a6e17ccc88b13486bd69c3b08450 (diff) | |
download | pleroma-63477d07adb614413a382a87f06af2bc2495b432.tar.gz |
unsubscribes of friends when user deactivated
Diffstat (limited to 'lib/mix/tasks')
-rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 14 |
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 _ -> |