DeleteValidator: Deleting a user is valid.
[akkoma] / lib / pleroma / web / activity_pub / object_validators / common_validations.ex
index e115d952616ffc499773835d4842b3d9e0e5c17c..d9a629a342ec00b20760fef15b7c494e723f388f 100644 (file)
@@ -49,4 +49,15 @@ defmodule Pleroma.Web.ActivityPub.ObjectValidators.CommonValidations do
       end
     end)
   end
+
+  def validate_object_or_user_presence(cng, field_name \\ :object) do
+    cng
+    |> validate_change(field_name, fn field_name, object ->
+      if Object.get_cached_by_ap_id(object) || User.get_cached_by_ap_id(object) do
+        []
+      else
+        [{field_name, "can't find object"}]
+      end
+    end)
+  end
 end