Commit ba6e3eba authored by Jorty's avatar Jorty

Move invite task to pleroma namespace

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.
parent 76ed9ca1
defmodule Mix.Tasks.GenerateInviteToken do
defmodule Mix.Tasks.Pleroma.Gen.Invite do
use Mix.Task
@shortdoc "Generate invite token for user"
@shortdoc "Generates a user invite token"
def run([]) do
Mix.Task.run("app.start")
with {:ok, token} <- Pleroma.UserInviteToken.create_token() do
IO.puts("Generated user invite token")
Mix.shell().info("Generated user invite token")
IO.puts(
"Url: #{
Pleroma.Web.Router.Helpers.redirect_url(
Pleroma.Web.Endpoint,
:registration_page,
token.token
)
}"
)
url =
Pleroma.Web.Router.Helpers.redirect_url(
Pleroma.Web.Endpoint,
:registration_page,
token.token
)
IO.puts("URL: #{url}")
else
_ ->
IO.puts("Error creating token")
Mix.shell().error("Could not create invite token.")
end
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment