Merge branch 'feature/csp-plug' into 'develop'
[akkoma] / lib / mix / tasks / generate_password_reset.ex
index b968b1f9858ded88260b076731009969c8f61c81..f7f4c4f5990b0eb163ba0b75fc8452cad12b58a4 100644 (file)
@@ -1,19 +1,33 @@
 defmodule Mix.Tasks.GeneratePasswordReset do
   use Mix.Task
-  import Mix.Ecto
-  alias Pleroma.{Repo, User}
+  alias Pleroma.User
 
-  @shortdoc "Generate password reset link for user"
+  @moduledoc """
+  Generate password reset link for user
+
+  Usage: ``mix generate_password_reset <nickname>``
+
+  Example: ``mix generate_password_reset lain``
+  """
   def run([nickname]) do
     Mix.Task.run("app.start")
 
     with %User{local: true} = user <- User.get_by_nickname(nickname),
          {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do
-      IO.puts "Generated password reset token for #{user.nickname}"
-      IO.puts "Url: #{Pleroma.Web.Router.Helpers.util_url(Pleroma.Web.Endpoint, :show_password_reset, token.token)}"
+      IO.puts("Generated password reset token for #{user.nickname}")
+
+      IO.puts(
+        "Url: #{
+          Pleroma.Web.Router.Helpers.util_url(
+            Pleroma.Web.Endpoint,
+            :show_password_reset,
+            token.token
+          )
+        }"
+      )
     else
       _ ->
-        IO.puts "No local user #{nickname}"
+        IO.puts("No local user #{nickname}")
     end
   end
 end