CommonAPI: Use common pipeline for deletions.
[akkoma] / lib / pleroma / web / common_api / common_api.ex
index d1efe0c36e0d1a19eb9377d700639c2434ef8bb0..7cb8e47d0c4a7ccc6f2aed42d3ac34b556c1eb83 100644 (file)
@@ -77,8 +77,8 @@ defmodule Pleroma.Web.CommonAPI do
            {:find_activity, Activity.get_by_id_with_object(activity_id)},
          %Object{} = object <- Object.normalize(activity),
          true <- User.superuser?(user) || user.ap_id == object.data["actor"],
-         {:ok, _} <- unpin(activity_id, user),
-         {:ok, delete} <- ActivityPub.delete(object) do
+         {:ok, delete_data, _} <- Builder.delete(user, object.data["id"]),
+         {:ok, delete, _} <- Pipeline.common_pipeline(delete_data, local: true) do
       {:ok, delete}
     else
       {:find_activity, _} -> {:error, :not_found}