Browse Source

Update FollowerService, add $silent param to remove method to more efficently purge relationships

Daniel Supernault 1 năm trước cách đây
mục cha
commit
1664a5bc52
1 tập tin đã thay đổi với 9 bổ sung7 xóa
  1. 9 7
      app/Services/FollowerService.php

+ 9 - 7
app/Services/FollowerService.php

@@ -35,16 +35,18 @@ class FollowerService
         Cache::forget('profile:following:' . $actor);
         Cache::forget('profile:following:' . $actor);
     }
     }
 
 
-    public static function remove($actor, $target)
+    public static function remove($actor, $target, $silent = false)
     {
     {
         Redis::zrem(self::FOLLOWING_KEY . $actor, $target);
         Redis::zrem(self::FOLLOWING_KEY . $actor, $target);
         Redis::zrem(self::FOLLOWERS_KEY . $target, $actor);
         Redis::zrem(self::FOLLOWERS_KEY . $target, $actor);
-        Cache::forget('pf:services:follower:audience:' . $actor);
-        Cache::forget('pf:services:follower:audience:' . $target);
-        AccountService::del($actor);
-        AccountService::del($target);
-        RelationshipService::refresh($actor, $target);
-        Cache::forget('profile:following:' . $actor);
+        if($silent !== true) {
+            AccountService::del($actor);
+            AccountService::del($target);
+            RelationshipService::refresh($actor, $target);
+            Cache::forget('profile:following:' . $actor);
+        } else {
+            RelationshipService::forget($actor, $target);
+        }
     }
     }
 
 
     public static function followers($id, $start = 0, $stop = 10)
     public static function followers($id, $start = 0, $stop = 10)