Prevent multiple send follow requests
authorMichael <heluecht@pirati.ca>
Sun, 10 Feb 2019 18:03:01 +0000 (18:03 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 10 Feb 2019 18:03:01 +0000 (18:03 +0000)
src/Protocol/ActivityPub/Transmitter.php

index 1032627..ebd3278 100644 (file)
@@ -1317,6 +1317,13 @@ class Transmitter
                        $uid = $first_user['uid'];
                }
 
+               $condition = ['verb' => ACTIVITY_FOLLOW, 'uid' => 0, 'parent-uri' => $object,
+                       'author-id' => Contact::getPublicIdByUserId($uid)];
+               if (Item::exists($condition)) {
+                       Logger::log('Follow for ' . $object . ' for user ' . $uid . ' does already exist.', Logger::DEBUG);
+                       return false;
+               }
+
                $owner = User::getOwnerDataById($uid);
 
                $data = ['@context' => ActivityPub::CONTEXT,