- with %User{local: true} = user <- User.get_by_nickname(nickname) do
- User.delete_user_activities(user)
- Mix.shell().info("User #{nickname} statuses deleted.")
+ with %User{local: true} = user <- User.get_cached_by_nickname(nickname) do
+ {:ok, _} = User.delete_user_activities(user)
+ Common.shell_info("User #{nickname} statuses deleted.")
+ else
+ _ ->
+ Common.shell_error("No local user #{nickname}")
+ end
+ end
+
+ def run(["toggle_confirmed", nickname]) do
+ Common.start_pleroma()
+
+ with %User{} = user <- User.get_cached_by_nickname(nickname) do
+ {:ok, user} = User.toggle_confirmation(user)
+
+ message = if user.info.confirmation_pending, do: "needs", else: "doesn't need"
+
+ Common.shell_info("#{nickname} #{message} confirmation.")