summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2021-01-25 10:36:51 -0600
committerMark Felder <feld@feld.me>2021-01-25 10:36:51 -0600
commit5e8da27e14243ea40dd7dbf14138df598615c95b (patch)
treef6c976ec0c5d9fef5c8ca3a03b46da9c0aac874a /lib
parentfe63b48c8fbf1177569c048e8edfe98c5e63c57e (diff)
downloadpleroma-5e8da27e14243ea40dd7dbf14138df598615c95b.tar.gz
pleroma-5e8da27e14243ea40dd7dbf14138df598615c95b.zip
Provide pleroma.user mix task for both activate and deactivate
Diffstat (limited to 'lib')
-rw-r--r--lib/mix/tasks/pleroma/user.ex18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex
index 1f7eb9375..bb9a080a4 100644
--- a/lib/mix/tasks/pleroma/user.ex
+++ b/lib/mix/tasks/pleroma/user.ex
@@ -141,6 +141,24 @@ defmodule Mix.Tasks.Pleroma.User do
end
end
+ def run(["activate", nickname]) do
+ start_pleroma()
+
+ with %User{} = user <- User.get_cached_by_nickname(nickname),
+ false <- user.is_active do
+ User.set_activation(user, true)
+ :timer.sleep(500)
+
+ shell_info("Successfully activated #{nickname}")
+ else
+ true ->
+ shell_info("User #{nickname} already activated")
+
+ _ ->
+ shell_error("No user #{nickname}")
+ end
+ end
+
def run(["deactivate", nickname]) do
start_pleroma()