Add profile update.

This commit is contained in:
Roger Braun 2017-08-29 15:14:00 +02:00
commit 5142a8efbb
4 changed files with 46 additions and 2 deletions

View file

@ -6,6 +6,8 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
alias Pleroma.Web.ActivityPub.ActivityPub
alias Ecto.Changeset
require Logger
def verify_credentials(%{assigns: %{user: user}} = conn, _params) do
render(conn, UserView, "show.json", %{user: user})
end
@ -226,6 +228,21 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
end
end
def update_profile(%{assigns: %{user: user}} = conn, params) do
if bio = params["description"] do
params = Map.put(params, "bio", bio)
end
with changeset <- User.update_changeset(user, params),
{:ok, user} <- Repo.update(changeset) do
render(conn, UserView, "user.json", %{user: user, for: user})
else
error ->
Logger.debug("Can't update user: #{inspect(error)}")
bad_request_reply(conn, "Can't update user")
end
end
defp bad_request_reply(conn, error_message) do
json = error_json(conn, error_message)
json_reply(conn, 400, json)