diff options
author | Alexander Strizhakov <alex.strizhakov@gmail.com> | 2019-05-16 13:23:41 +0000 |
---|---|---|
committer | rinpatch <rinpatch@sdf.org> | 2019-05-16 13:23:41 +0000 |
commit | 73ae58fdfaf0b9dc9630929b0b84ae3b6083684a (patch) | |
tree | 568b4358d1c41516ac94c1173504d9ea77734444 /lib/mix | |
parent | a2771869a3b9851edea4961314c7944f3823f754 (diff) | |
download | pleroma-73ae58fdfaf0b9dc9630929b0b84ae3b6083684a.tar.gz |
Feature/896 toggling confirmation
Diffstat (limited to 'lib/mix')
-rw-r--r-- | lib/mix/tasks/pleroma/user.ex | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index d130ff8c9..25fc40ea7 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -77,6 +77,10 @@ defmodule Mix.Tasks.Pleroma.User do ## Delete tags from a user. mix pleroma.user untag NICKNAME TAGS + + ## Toggle confirmation of the user's account. + + mix pleroma.user toggle_confirmed NICKNAME """ def run(["new", nickname, email | rest]) do {options, [], []} = @@ -388,6 +392,21 @@ defmodule Mix.Tasks.Pleroma.User do end end + def run(["toggle_confirmed", nickname]) do + Common.start_pleroma() + + with %User{} = user <- User.get_cached_by_nickname(nickname) do + {:ok, user} = User.toggle_confirmation(user) + + message = if user.info.confirmation_pending, do: "needs", else: "doesn't need" + + Mix.shell().info("#{nickname} #{message} confirmation.") + else + _ -> + Mix.shell().error("No local user #{nickname}") + end + end + defp set_moderator(user, value) do info_cng = User.Info.admin_api_update(user.info, %{is_moderator: value}) |