Merge branch 'release/2.4.1' into chores/2.4.1-develop
[akkoma] / lib / pleroma / web / activity_pub / object_validator.ex
index e642916d8f9addcfca20504a59fb9a3c7a29a928..187cd0cfd6010145ef6c1f2ed4fedaf0082d871e 100644 (file)
@@ -176,6 +176,8 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
     end
   end
 
+  def validate(o, m), do: {:error, {:validator_not_set, {o, m}}}
+
   def cast_and_apply(%{"type" => "ChatMessage"} = object) do
     ChatMessageValidator.cast_and_apply(object)
   end
@@ -211,6 +213,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
 
   def stringify_keys(object) when is_map(object) do
     object
+    |> Enum.filter(fn {_, v} -> v != nil end)
     |> Map.new(fn {key, val} -> {to_string(key), stringify_keys(val)} end)
   end