Merge branch 'twitter-api-null-display-name' into 'develop'
[akkoma] / lib / mix / tasks / make_moderator.ex
index 20f04c54c6e76891dc5fdbb369e19ac75d464c1b..15586dc307beaa21cb6072d756f415dc5332f1a0 100644 (file)
@@ -1,11 +1,18 @@
 defmodule Mix.Tasks.SetModerator do
+  @moduledoc """
+  Set moderator to a local user
+
+  Usage: ``mix set_moderator <nickname>``
+
+  Example: ``mix set_moderator lain``
+  """
+
   use Mix.Task
   import Mix.Ecto
   alias Pleroma.{Repo, User}
 
-  @shortdoc "Set moderator status"
   def run([nickname | rest]) do
-    ensure_started(Repo, [])
+    Application.ensure_all_started(:pleroma)
 
     moderator =
       case rest do
@@ -19,7 +26,7 @@ defmodule Mix.Tasks.SetModerator do
         |> Map.put("is_moderator", !!moderator)
 
       cng = User.info_changeset(user, %{info: info})
-      user = Repo.update!(cng)
+      {:ok, user} = User.update_and_set_cache(cng)
 
       IO.puts("Moderator status of #{nickname}: #{user.info["is_moderator"]}")
     else