Tests to validate client disclosure obeys user setting
This commit is contained in:
parent
83301fe61a
commit
63739c5a58
2 changed files with 27 additions and 5 deletions
|
|
@ -420,9 +420,13 @@ defmodule Pleroma.Web.MastodonAPI.StatusController do
|
|||
)
|
||||
end
|
||||
|
||||
defp put_application(params, %{assigns: %{token: %Token{} = token}} = _conn) do
|
||||
%{client_name: client_name, website: website} = Repo.preload(token, :app).app
|
||||
Map.put(params, :application, %{name: client_name, website: website})
|
||||
defp put_application(params, %{assigns: %{token: %Token{user: %User{} = user} = token}} = _conn) do
|
||||
if user.disclose_client do
|
||||
%{client_name: client_name, website: website} = Repo.preload(token, :app).app
|
||||
Map.put(params, :application, %{name: client_name, website: website})
|
||||
else
|
||||
Map.put(params, :application, nil)
|
||||
end
|
||||
end
|
||||
|
||||
defp put_application(params, _), do: Map.put(params, :application, nil)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue