1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.ActivityPub.ObjectValidators.CommonValidations do
11 def validate_actor_presence(cng) do
12 validate_user_presence(cng, :actor)
15 def validate_user_presence(cng, field_name) do
17 |> validate_change(field_name, fn field_name, actor ->
18 if User.get_cached_by_ap_id(actor) do
21 [{field_name, "can't find user"}]
26 def validate_object_presence(cng, field_name \\ :object) do
28 |> validate_change(field_name, fn field_name, object ->
29 if Object.get_cached_by_ap_id(object) do
32 [{field_name, "can't find object"}]