1 defmodule Mix.Tasks.SetLocked do
5 The local user will then have to manually accept/reject followers. This can also be done by the user into their settings.
7 Usage: ``mix set_locked <username>``
9 Example: ``mix set_locked lain``
14 alias Pleroma.{Repo, User}
16 def run([nickname | rest]) do
17 Application.ensure_all_started(:pleroma)
21 [locked] -> locked == "true"
25 with %User{local: true} = user <- User.get_by_nickname(nickname) do
26 info_cng = User.Info.profile_update(user.info, %{locked: !!locked})
29 Ecto.Changeset.change(user)
30 |> put_embed(:info, info_cng)
32 {:ok, user} = User.update_and_set_cache(user_cng)
34 IO.puts("Locked status of #{nickname}: #{user.info.locked}")
37 IO.puts("No local user #{nickname}")