diff options
| author | Karen Konou <konoukaren@gmail.com> | 2019-03-05 23:15:22 +0100 |
|---|---|---|
| committer | Karen Konou <konoukaren@gmail.com> | 2019-03-05 23:15:22 +0100 |
| commit | 28d5b40d0afddaca6797e2b72c2e89624e68f967 (patch) | |
| tree | c30ae5ae67a401ae8904989a0182f26c9d9d82ba /lib | |
| parent | 896f8580dd7eccd724c9f1cf1436d36ce5c7a75a (diff) | |
| download | pleroma-28d5b40d0afddaca6797e2b72c2e89624e68f967.tar.gz pleroma-28d5b40d0afddaca6797e2b72c2e89624e68f967.zip | |
Add handling of objects not in database
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/pleroma/web/activity_pub/activity_pub.ex | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/pleroma/web/activity_pub/activity_pub.ex b/lib/pleroma/web/activity_pub/activity_pub.ex index 98639883e..7e7a43c55 100644 --- a/lib/pleroma/web/activity_pub/activity_pub.ex +++ b/lib/pleroma/web/activity_pub/activity_pub.ex @@ -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", |
