Embed announce activity data instead of linking to it
[akkoma] / lib / mix / tasks / generate_password_reset.ex
1 defmodule Mix.Tasks.GeneratePasswordReset do
2 use Mix.Task
3 import Mix.Ecto
4 alias Pleroma.{Repo, User}
5
6 @shortdoc "Generate password reset link for user"
7 def run([nickname]) do
8 Mix.Task.run("app.start")
9
10 with %User{local: true} = user <- User.get_by_nickname(nickname),
11 {:ok, token} <- Pleroma.PasswordResetToken.create_token(user) do
12 IO.puts("Generated password reset token for #{user.nickname}")
13
14 IO.puts(
15 "Url: #{
16 Pleroma.Web.Router.Helpers.util_url(
17 Pleroma.Web.Endpoint,
18 :show_password_reset,
19 token.token
20 )
21 }"
22 )
23 else
24 _ ->
25 IO.puts("No local user #{nickname}")
26 end
27 end
28 end