1 defmodule Mix.Tasks.GeneratePasswordReset do
6 Generate password reset link for user
8 Usage: ``mix generate_password_reset <nickname>``
10 Example: ``mix generate_password_reset lain``
12 def run([nickname]) do
13 Mix.Task.run("app.start")
15 with %User{local: true} = user <- User.get_by_nickname(nickname),
16 {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do
17 IO.puts("Generated password reset token for #{user.nickname}")
21 Pleroma.Web.Router.Helpers.util_url(
30 IO.puts("No local user #{nickname}")