AccountController.lookup: skip visibility check
[akkoma] / lib / pleroma / web / mastodon_api / controllers / account_controller.ex
index 5dfbecf5a3835b51b9d2eb254fd6456c377a7d62..6d8fcd0263961e1724063ff88c71ac4f3887f327 100644 (file)
@@ -492,6 +492,18 @@ defmodule Pleroma.Web.MastodonAPI.AccountController do
     |> render("index.json", users: users, for: user, as: :user)
   end
 
+  @doc "GET /api/v1/accounts/lookup"
+  def lookup(conn, %{acct: nickname} = _params) do
+    with %User{} = user <- User.get_by_nickname(nickname) do
+      render(conn, "show.json",
+        user: user,
+        skip_visibility_check: true
+      )
+    else
+      error -> user_visibility_error(conn, error)
+    end
+  end
+
   @doc "GET /api/v1/endorsements"
   def endorsements(conn, params), do: MastodonAPIController.empty_array(conn, params)