diff options
author | Mark Felder <feld@feld.me> | 2021-01-25 10:48:28 -0600 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2021-01-25 10:48:28 -0600 |
commit | f868dcf3acc0fd687a4a74e74f6e150ef565f787 (patch) | |
tree | 9b6933bcfaea56aadf855c59f7783b73f6e5fff8 /lib/mix | |
parent | 6e51d7264bf5def49795494f35e023d7e19b9ac9 (diff) | |
download | pleroma-f868dcf3acc0fd687a4a74e74f6e150ef565f787.tar.gz pleroma-f868dcf3acc0fd687a4a74e74f6e150ef565f787.zip |
Ensure consistent behavior between pleroma.user activate/deactivate mix tasks
Diffstat (limited to 'lib/mix')
-rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index bb9a080a4..53d5fc6d9 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -162,17 +162,20 @@ defmodule Mix.Tasks.Pleroma.User do def run(["deactivate", nickname]) do start_pleroma() - with %User{} = user <- User.get_cached_by_nickname(nickname) do - shell_info("Deactivating #{user.nickname}") + with %User{} = user <- User.get_cached_by_nickname(nickname), + true <- user.is_active do User.set_activation(user, false) :timer.sleep(500) user = User.get_cached_by_id(user.id) if Enum.empty?(Enum.filter(User.get_friends(user), & &1.local)) do - shell_info("Successfully unsubscribed all local followers from #{user.nickname}") + shell_info("Successfully deactivated #{nickname} and unsubscribed all local followers") end else + false -> + shell_info("User #{nickname} already deactivated") + _ -> shell_error("No user #{nickname}") end |