activitypub: inject to/cc fields on non-forwarded reports since Flag activities are...
[akkoma] / lib / pleroma / web / activity_pub / activity_pub.ex
index 7d21fe65f7ff4c0ee588495cd1328a7dcba8daf3..45a030ca34693607b97e5fecfa079eb087eb40f6 100644 (file)
@@ -388,12 +388,18 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
       if forward do
         Map.merge(additional, %{"to" => [], "cc" => [account.ap_id]})
       else
-        additional
+        Map.merge(additional, %{"to" => [], "cc" => []})
       end
 
     with flag_data <- make_flag_data(params, additional),
          {:ok, activity} <- insert(flag_data, local),
          :ok <- maybe_federate(activity) do
+      Enum.each(User.all_superusers(), fn superuser ->
+        superuser
+        |> Pleroma.AdminEmail.report(actor, account, statuses, content)
+        |> Pleroma.Mailer.deliver_async()
+      end)
+
       {:ok, activity}
     end
   end