]> git.mxchange.org Git - friendica.git/commitdiff
Fetch the receiver list from sharedinbox or personal inbox
authorMichael <heluecht@pirati.ca>
Mon, 2 May 2022 06:10:36 +0000 (06:10 +0000)
committerMichael <heluecht@pirati.ca>
Mon, 2 May 2022 06:10:36 +0000 (06:10 +0000)
src/Worker/APDelivery.php

index 6a1241293e2e359783321266d60caed9433850d5..370e3713ca4799b9978bbec46d79983a1868c511 100644 (file)
@@ -112,15 +112,14 @@ class APDelivery
                        if (empty($receivers) && !empty($item)) {
                                $parent = Post::selectFirst(Item::DELIVER_FIELDLIST, ['id' => $item['parent']]);
 
-                               if ($item['origin']) {
-                                       $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($parent, $uid);
-                               } else {
-                                       // Remote items are transmitted via the personal inboxes.
-                                       // Doing so ensures that the dedicated receiver will get the message.
-                                       $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($parent, $uid, true, $item_id);
-                               }
-
+                               $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($parent, $uid);
                                $receivers = $inboxes[$inbox] ?? [];
+
+                               // When we haven't fetched the receiver list, it can be a personal inbox
+                               if (empty($receivers)) {
+                                       $inboxes = ActivityPub\Transmitter::fetchTargetInboxes($parent, $uid, true);
+                                       $receivers = $inboxes[$inbox] ?? [];
+                               }                                       
                        }
                }