Merge branch 'support/oauth_fetch_token' into 'develop'
[akkoma] / lib / mix / tasks / generate_invite_token.ex
1 defmodule Mix.Tasks.GenerateInviteToken do
2 use Mix.Task
3
4 @moduledoc """
5 Generates invite token
6
7 This is in the form of a URL to be used by the Invited user to register themselves.
8
9 ## Usage
10 ``mix generate_invite_token``
11 """
12 def run([]) do
13 Mix.Task.run("app.start")
14
15 with {:ok, token} <- Pleroma.UserInviteToken.create_token() do
16 IO.puts("Generated user invite token")
17
18 IO.puts(
19 "Url: #{
20 Pleroma.Web.Router.Helpers.redirect_url(
21 Pleroma.Web.Endpoint,
22 :registration_page,
23 token.token
24 )
25 }"
26 )
27 else
28 _ ->
29 IO.puts("Error creating token")
30 end
31 end
32 end