Add admin option to pleroma.user new. Add user existence checking to toggle_activated
[akkoma] / lib / mix / tasks / pleroma / gen_invite.ex
1 defmodule Mix.Tasks.Pleroma.Gen.Invite do
2 use Mix.Task
3
4 @shortdoc "Generates a user invite token"
5 def run([]) do
6 Mix.Task.run("app.start")
7
8 with {:ok, token} <- Pleroma.UserInviteToken.create_token() do
9 Mix.shell().info("Generated user invite token")
10
11 url =
12 Pleroma.Web.Router.Helpers.redirect_url(
13 Pleroma.Web.Endpoint,
14 :registration_page,
15 token.token
16 )
17
18 IO.puts("URL: #{url}")
19 else
20 _ ->
21 Mix.shell().error("Could not create invite token.")
22 end
23 end
24 end