add custom emoji reaction support
[akkoma] / lib / pleroma / web / activity_pub / object_validator.ex
index 6e40d8b72ce1ad854b35dab9a6a2fc2a089e213c..867c945b0a4b1f3980fb561afc9c02cd9e0378a8 100644 (file)
@@ -144,6 +144,7 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
   def validate(%{"type" => type} = object, meta)
       when type in ~w[Accept Reject Follow Update Like EmojiReact Announce
       ChatMessage Answer] do
+    IO.inspect(object)
     validator =
       case type do
         "Accept" -> AcceptRejectValidator
@@ -213,6 +214,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