mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-22 14:31:26 +00:00
Update FollowerService, add $silent param to remove method to more efficently purge relationships
This commit is contained in:
parent
a492a95a0e
commit
1664a5bc52
1 changed files with 9 additions and 7 deletions
|
@ -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);
|
if($silent !== true) {
|
||||||
Cache::forget('pf:services:follower:audience:' . $target);
|
|
||||||
AccountService::del($actor);
|
AccountService::del($actor);
|
||||||
AccountService::del($target);
|
AccountService::del($target);
|
||||||
RelationshipService::refresh($actor, $target);
|
RelationshipService::refresh($actor, $target);
|
||||||
Cache::forget('profile:following:' . $actor);
|
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)
|
||||||
|
|
Loading…
Reference in a new issue