Allow moderators to delete posts.
[akkoma] / lib / pleroma / web / common_api / common_api.ex
index d3a9f7b8500631f555864a1d4e23e67058e4dbb6..849360a1694b157a36c2cb97988f05d7ec249cd1 100644 (file)
@@ -8,7 +8,7 @@ defmodule Pleroma.Web.CommonAPI do
   def delete(activity_id, user) do
     with %Activity{data: %{"object" => %{"id" => object_id}}} <- Repo.get(Activity, activity_id),
          %Object{} = object <- Object.get_by_ap_id(object_id),
-           true <- user.ap_id == object.data["actor"],
+           true <- user.info["is_moderator"] || (user.ap_id == object.data["actor"]),
          {:ok, delete} <- ActivityPub.delete(object) do
       {:ok, delete}
     end