Move mention parsing to Formatter module.
[akkoma] / lib / pleroma / web / twitter_api / twitter_api_controller.ex
index 96a5f2151dd1b913f56064cfcc505519c1f0b629..4a1622cc80b540601520f1b32350941e492f6d36 100644 (file)
@@ -14,7 +14,8 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
   end
 
   def status_update(%{assigns: %{user: user}} = conn, %{"status" => status_text} = status_data) do
-    if status_text |> String.trim |> String.length != 0 do
+    l = status_text |> String.trim |> String.length
+    if l > 0 && l < 5000 do
       media_ids = extract_media_ids(status_data)
       {:ok, activity} = TwitterAPI.create_status(user, Map.put(status_data, "media_ids",  media_ids))
       conn
@@ -206,6 +207,14 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
     |> json_reply(200, response)
   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
+
   defp bad_request_reply(conn, error_message) do
     json = error_json(conn, error_message)
     json_reply(conn, 400, json)