1 defmodule Mix.Tasks.SetAdmin do
7 Usage: set_admin nickname [true|false]
9 def run([nickname | rest]) do
10 Application.ensure_all_started(:pleroma)
14 [status] -> status == "true"
18 with %User{local: true} = user <- User.get_by_nickname(nickname) do
21 |> Map.put("is_admin", !!status)
23 cng = User.info_changeset(user, %{info: info})
24 {:ok, user} = User.update_and_set_cache(cng)
26 IO.puts("Admin status of #{nickname}: #{user.info["is_admin"]}")
29 IO.puts("No local user #{nickname}")