1 defmodule Mix.Tasks.SetModerator do
3 Set moderator to a local user
5 Usage: ``mix set_moderator <nickname>``
7 Example: ``mix set_moderator lain``
12 alias Pleroma.{Repo, User}
14 def run([nickname | rest]) do
15 Application.ensure_all_started(:pleroma)
19 [moderator] -> moderator == "true"
23 with %User{local: true} = user <- User.get_by_nickname(nickname) do
26 |> Map.put("is_moderator", !!moderator)
28 cng = User.info_changeset(user, %{info: info})
29 {:ok, user} = User.update_and_set_cache(cng)
31 IO.puts("Moderator status of #{nickname}: #{user.info["is_moderator"]}")
34 IO.puts("No local user #{nickname}")