Add handling of objects not in database

This commit is contained in:
Karen Konou 2019-03-05 23:15:22 +01:00
commit 28d5b40d0a
2 changed files with 22 additions and 5 deletions

View file

@ -311,8 +311,14 @@ defmodule Pleroma.Web.ActivityPub.ActivityPub do
user = User.get_cached_by_ap_id(actor)
to =
object.data["to"] || [] ++ object.data["cc"] ||
[] ++ [user.follower_address, "https://www.w3.org/ns/activitystreams#Public"]
case Object.get_cached_by_ap_id(id) do
nil ->
[user.follower_address, "https://www.w3.org/ns/activitystreams#Public"]
object ->
object.data["to"] || [] ++ object.data["cc"] ||
[] ++ [user.follower_address, "https://www.w3.org/ns/activitystreams#Public"]
end
data = %{
"type" => "Delete",