AppController: test creating with and without a user

This commit is contained in:
Alex Gleason 2021-12-27 18:14:15 -06:00
commit 2e4a1c56c3
No known key found for this signature in database
GPG key ID: 7211D1F99744FBB7
2 changed files with 33 additions and 8 deletions

View file

@ -28,15 +28,9 @@ defmodule Pleroma.Web.MastodonAPI.AppController do
defdelegate open_api_operation(action), to: Pleroma.Web.ApiSpec.AppOperation
@doc "POST /api/v1/apps"
def create(%{assigns: %{user: user}, body_params: params} = conn, _params) do
def create(%{body_params: params} = conn, _params) do
scopes = Scopes.fetch_scopes(params, ["read"])
user_id =
with %User{id: id} <- user do
id
else
_ -> nil
end
user_id = get_user_id(conn)
app_attrs =
params
@ -50,6 +44,9 @@ defmodule Pleroma.Web.MastodonAPI.AppController do
end
end
defp get_user_id(%{assigns: %{user: %User{id: user_id}}}), do: user_id
defp get_user_id(_conn), do: nil
@doc """
GET /api/v1/apps/verify_credentials
Gets compact non-secret representation of the app. Supports app tokens and user tokens.