aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade/Model/Actor.php
diff options
context:
space:
mode:
authorwinter2025-01-14 22:09:56 +0000
committerwinter2025-01-14 22:09:56 +0000
commit07df9da970ceaa54c734d73bdb148fa36d42db63 (patch)
tree9c10339b870d962122b3d636946e16f73d9e07ed /Digitigrade/Model/Actor.php
parent85038ca07c9909eb6503d5b0e529a2cc080d2a06 (diff)
fix(?) duplicate pushes and such
Diffstat (limited to 'Digitigrade/Model/Actor.php')
-rw-r--r--Digitigrade/Model/Actor.php7
1 files changed, 4 insertions, 3 deletions
diff --git a/Digitigrade/Model/Actor.php b/Digitigrade/Model/Actor.php
index 0f87ed3..8a37b1c 100644
--- a/Digitigrade/Model/Actor.php
+++ b/Digitigrade/Model/Actor.php
@@ -224,9 +224,10 @@ class Actor extends PushableModel implements RpcReceiver {
protected function getRelevantServers(): array {
$actors = array_unique(array_merge($this->findFollowers(), $this->findFollowees()));
- $instances = array_unique(array_map(function (Actor $actor) {
- return Instance::findByHostname(hostname_from_uri($actor->uri));
- }, $actors));
+ $instances = array_unique(array_map(
+ fn(Actor $actor) => $actor->isLocal ? null : $actor->findHomeInstance(),
+ $actors
+ ));
return $instances;
}