add email util tasks

This commit is contained in:
sadposter 2019-07-20 14:28:25 +01:00
parent 32ce409514
commit ed1ce20c5a

View file

@ -395,6 +395,28 @@ defmodule Mix.Tasks.Pleroma.User do
end
end
def run(["change_email", nickname, email]) do
start_pleroma()
with %User{} = user <- User.get_cached_by_nickname(nickname) do
user
|> User.update_changeset(%{"email" => email})
|> User.update_and_set_cache()
shell_info("#{nickname}'s email updated")
end
end
def run(["send_confirmation", nickname]) do
start_pleroma()
with %User{} = user <- User.get_cached_by_nickname(nickname) do
user
|> Pleroma.Emails.UserEmail.account_confirmation_email()
|> IO.inspect
|> Pleroma.Emails.Mailer.deliver!()
shell_info("#{nickname}'s email sent")
end
end
def run(["toggle_confirmed", nickname]) do
start_pleroma()