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, [])
10 moderator = case rest do
11 [moderator] -> moderator == "true"
15 with %User{local: true} = user <- User.get_by_nickname(nickname) do
17 |> Map.put("is_moderator", !!moderator)
18 cng = User.info_changeset(user, %{info: info})
19 user = Repo.update!(cng)
21 IO.puts "Moderator status of #{nickname}: #{user.info["is_moderator"]}"
24 IO.puts "No local user #{nickname}"