aboutsummaryrefslogtreecommitdiffhomepage
path: root/Digitigrade
diff options
context:
space:
mode:
Diffstat (limited to 'Digitigrade')
-rw-r--r--Digitigrade/Model/Actor.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/Digitigrade/Model/Actor.php b/Digitigrade/Model/Actor.php
index 2b9a867..229582c 100644
--- a/Digitigrade/Model/Actor.php
+++ b/Digitigrade/Model/Actor.php
@@ -153,6 +153,9 @@ class Actor extends PushableModel implements RpcReceiver {
switch ($method) {
case 'follow':
$status = $this->requestToFollow ? FollowRelationStatus::PENDING : FollowRelationStatus::ACTIVE;
+ if (strlen(trim($result->body)) > 0) { // remote server returned new status, use that instead
+ $status = FollowRelationStatus::tryFrom(trim($result->body)) ?? $status;
+ }
$rel = FollowRelation::create($args[0], $this, $status);
$rel->processNotifications();
return $status;