1
0
Fork 0
forked from mirror/pixelfed

Update Profile, fix follower counter bug

This commit is contained in:
Daniel Supernault 2020-12-13 15:44:48 -07:00
parent 76813d351b
commit d06bec9cd9
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -65,13 +65,11 @@ class Profile extends Model
public function followingCount($short = false) public function followingCount($short = false)
{ {
$count = Cache::remember('profile:following_count:'.$this->id, now()->addMonths(1), function() { $count = Cache::remember('profile:following_count:'.$this->id, now()->addMonths(1), function() {
$count = $this->following_count;
if($count) {
return $count;
}
$count = $this->following()->count(); $count = $this->following()->count();
if($this->following_count != $count) {
$this->following_count = $count; $this->following_count = $count;
$this->save(); $this->save();
}
return $count; return $count;
}); });
@ -81,13 +79,11 @@ class Profile extends Model
public function followerCount($short = false) public function followerCount($short = false)
{ {
$count = Cache::remember('profile:follower_count:'.$this->id, now()->addMonths(1), function() { $count = Cache::remember('profile:follower_count:'.$this->id, now()->addMonths(1), function() {
$count = $this->followers_count;
if($count) {
return $count;
}
$count = $this->followers()->count(); $count = $this->followers()->count();
if($this->followers_count != $count) {
$this->followers_count = $count; $this->followers_count = $count;
$this->save(); $this->save();
}
return $count; return $count;
}); });
return $short ? PrettyNumber::convert($count) : $count; return $short ? PrettyNumber::convert($count) : $count;