AppController: test creating with and without a user
This commit is contained in:
parent
fa35e24a5e
commit
2e4a1c56c3
2 changed files with 33 additions and 8 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue