Move generate_invite to user.ex
authorRin Toshaka <rinpatch@sdf.org>
Sun, 2 Dec 2018 19:26:15 +0000 (20:26 +0100)
committerRin Toshaka <rinpatch@sdf.org>
Sun, 2 Dec 2018 19:26:15 +0000 (20:26 +0100)
lib/mix/tasks/pleroma/gen_invite.ex [deleted file]
lib/mix/tasks/pleroma/instance.ex
lib/mix/tasks/pleroma/user.ex

diff --git a/lib/mix/tasks/pleroma/gen_invite.ex b/lib/mix/tasks/pleroma/gen_invite.ex
deleted file mode 100644 (file)
index 0aa028f..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-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
index b3e0f99df89121a8740b0d0cb99dcb69293e027f..05653c238479dc47eb2bdf6b7bb14b77714324e7 100644 (file)
@@ -6,7 +6,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
   @moduledoc """
   Manages Pleroma instance.
 
-  ## Generate a new instance.
+  ## Generate a new instance config.
 
     mix pleroma.instance new [OPTION...]
 
@@ -145,6 +145,7 @@ defmodule Mix.Tasks.Pleroma.Instance do
     end
   end
 
+
   defp escape_sh_path(path) do
     ~S(') <> String.replace(path, ~S('), ~S(\')) <> ~S(')
   end
index d7e17299464a7032a1690fd79e1f1682582ef891..c23c5cdf37ff03ff080914e2c13cd14939091f6e 100644 (file)
@@ -16,6 +16,10 @@ defmodule Mix.Tasks.Pleroma.User do
   - `--password PASSWORD` - the user's password
   - `--moderator`/`--no-moderator` - whether the user is a moderator
   - `--admin`/`--no-admin` - whether the user is an admin
+  
+  ## Generate an invite link.
+    
+     mix pleroma.user invite
 
   ## Delete the user's account.
 
@@ -255,6 +259,26 @@ defmodule Mix.Tasks.Pleroma.User do
     end
   end
 
+  def run(["invite"]) 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)
+    else
+      _ ->
+        Mix.shell().error("Could not create invite token.")
+  end
+
+  end
   defp set_locked(nickname, value) do
     Mix.Ecto.ensure_started(Repo, [])