+ def update_avatar(%{assigns: %{user: user}} = conn, params) do
+ {:ok, object} = ActivityPub.upload(params)
+ change = Changeset.change(user, %{avatar: object.data})
+ {:ok, user} = Repo.update(change)
+
+ render(conn, UserView, "show.json", %{user: user, for: user})
+ end
+
+ def external_profile(%{assigns: %{user: current_user}} = conn, %{"profileurl" => uri}) do
+ with {:ok, user_map} <- TwitterAPI.get_external_profile(current_user, uri),
+ response <- Poison.encode!(user_map) do
+ conn
+ |> json_reply(200, response)
+ end
+ end
+