Apply suggestion to lib/pleroma/web/activity_pub/activity_pub.ex
[akkoma] / lib / pleroma / web / activity_pub / object_validator.ex
index 27a8dd8522152c3d02c7010a73210be311237bfe..cff92404721846f2b8b90c8b03d46364f5211bb0 100644 (file)
@@ -17,12 +17,10 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidator do
   def validate(object, meta)
 
   def validate(%{"type" => "Like"} = object, meta) do
-    with {_, %{valid?: true, changes: object}} <-
-           {:validate_object, LikeValidator.cast_and_validate(object)} do
-      object = stringify_keys(object)
+    with {:ok, object} <-
+           object |> LikeValidator.cast_and_validate() |> Ecto.Changeset.apply_action(:insert) do
+      object = stringify_keys(object |> Map.from_struct())
       {:ok, object, meta}
-    else
-      e -> {:error, e}
     end
   end