Merge branch 'feature/twitterapi-unrepeat' into 'develop'
[akkoma] / lib / pleroma / web / twitter_api / twitter_api_controller.ex
index b29687df572a4dc07cf43f7d84f9414628150955..ff5921807f9bd529dc24dd2d9906708550e4f879 100644 (file)
@@ -241,6 +241,13 @@ defmodule Pleroma.Web.TwitterAPI.Controller do
     end
   end
 
+  def unretweet(%{assigns: %{user: user}} = conn, %{"id" => id}) do
+    with {_, {:ok, id}} <- {:param_cast, Ecto.Type.cast(:integer, id)},
+         {:ok, activity} <- TwitterAPI.unrepeat(user, id) do
+      render(conn, ActivityView, "activity.json", %{activity: activity, for: user})
+    end
+  end
+
   def register(conn, params) do
     with {:ok, user} <- TwitterAPI.register_user(params) do
       render(conn, UserView, "show.json", %{user: user})