Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into media-preview-proxy
[akkoma] / lib / pleroma / web / activity_pub / object_validators / create_generic_validator.ex
index 60868eae08ac83c1fd326227bdae9548d97b777f..b3dbeea5720227abb7613382f2827c3936bace2b 100644 (file)
@@ -61,9 +61,20 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.CreateGenericValidator do
     end
   end
 
+  defp fix_addressing(data, meta) do
+    if object = meta[:object_data] do
+      data
+      |> Map.put_new("to", object["to"] || [])
+      |> Map.put_new("cc", object["cc"] || [])
+    else
+      data
+    end
+  end
+
   defp fix(data, meta) do
     data
     |> fix_context(meta)
+    |> fix_addressing(meta)
   end
 
   def validate_data(cng, meta \\ []) do