forked from YokaiRick/akkoma
ba6e3eba33
Some other minor changes were made to make it consistent with the behavior of other tasks both within Pleroma and the conventions set by dependencies such as Phoenix. Namely, the task is named `gen.invite` and `IO.puts` has been replaced with references to `Mix.shell()` where appropriate.
24 lines
555 B
Elixir
24 lines
555 B
Elixir
defmodule Mix.Tasks.Pleroma.Gen.Invite do
|
|
use Mix.Task
|
|
|
|
@shortdoc "Generates a user invite token"
|
|
def run([]) do
|
|
Mix.Task.run("app.start")
|
|
|
|
with {:ok, token} <- Pleroma.UserInviteToken.create_token() do
|
|
Mix.shell().info("Generated user invite token")
|
|
|
|
url =
|
|
Pleroma.Web.Router.Helpers.redirect_url(
|
|
Pleroma.Web.Endpoint,
|
|
:registration_page,
|
|
token.token
|
|
)
|
|
|
|
IO.puts("URL: #{url}")
|
|
else
|
|
_ ->
|
|
Mix.shell().error("Could not create invite token.")
|
|
end
|
|
end
|
|
end
|