1 defmodule Mix.Tasks.SetModerator do
4 alias Pleroma.{Repo, User}
6 @shortdoc "Set moderator status"
7 def run([nickname | rest]) do
8 ensure_started(Repo, [])
12 [moderator] -> moderator == "true"
16 with %User{local: true} = user <- User.get_by_nickname(nickname) do
19 |> Map.put("is_moderator", !!moderator)
21 cng = User.info_changeset(user, %{info: info})
22 {:ok, user} = User.update_and_set_cache(cng)
24 IO.puts("Moderator status of #{nickname}: #{user.info["is_moderator"]}")
27 IO.puts("No local user #{nickname}")