Merge branch 'fix/normalize-file-extension' into 'develop'
[akkoma] / lib / mix / tasks / make_moderator.ex
index a76b54f4069c973ad7ad2e53f80ef7b13933ff37..a454a958e004e5450ab706e21a8cb7a0a5a84137 100644 (file)
@@ -5,23 +5,26 @@ defmodule Mix.Tasks.SetModerator do
 
   @shortdoc "Set moderator status"
   def run([nickname | rest]) do
-    ensure_started(Repo, [])
+    Application.ensure_all_started(:pleroma)
 
-    moderator = case rest do
-                  [moderator] -> moderator == "true"
-                  _ -> true
-                end
+    moderator =
+      case rest do
+        [moderator] -> moderator == "true"
+        _ -> true
+      end
 
     with %User{local: true} = user <- User.get_by_nickname(nickname) do
-      info = user.info
-      |> Map.put("is_moderator", !!moderator)
+      info =
+        user.info
+        |> 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"]}"
+      IO.puts("Moderator status of #{nickname}: #{user.info["is_moderator"]}")
     else
       _ ->
-        IO.puts "No local user #{nickname}"
+        IO.puts("No local user #{nickname}")
     end
   end
 end