1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2024-12-23 00:05:29 +00:00

Update Profile model

This commit is contained in:
Daniel Supernault 2021-08-31 00:42:14 -06:00
parent e1a3e26644
commit ca5d964f5f
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -2,7 +2,7 @@
namespace App; namespace App;
use Auth, Cache, Storage; use Auth, Cache, DB, Storage;
use App\Util\Lexer\PrettyNumber; use App\Util\Lexer\PrettyNumber;
use Pixelfed\Snowflake\HasSnowflakePrimary; use Pixelfed\Snowflake\HasSnowflakePrimary;
use Illuminate\Database\Eloquent\{Model, SoftDeletes}; use Illuminate\Database\Eloquent\{Model, SoftDeletes};
@ -18,7 +18,7 @@ class Profile extends Model
* @var bool * @var bool
*/ */
public $incrementing = false; public $incrementing = false;
protected $dates = [ protected $dates = [
'deleted_at', 'deleted_at',
'last_fetched_at' 'last_fetched_at'
@ -52,7 +52,7 @@ class Profile extends Model
if($this->domain) { if($this->domain) {
return $this->username; return $this->username;
} }
$domain = parse_url(config('app.url'), PHP_URL_HOST); $domain = parse_url(config('app.url'), PHP_URL_HOST);
return $this->username.'@'.$domain; return $this->username.'@'.$domain;
@ -69,7 +69,7 @@ class Profile extends Model
if($this->domain == null && $this->user->settings->show_profile_following_count == false) { if($this->domain == null && $this->user->settings->show_profile_following_count == false) {
return 0; return 0;
} }
$count = $this->following()->count(); $count = DB::table('followers')->select('following_id')->where('following_id', $this->id)->count();
if($this->following_count != $count) { if($this->following_count != $count) {
$this->following_count = $count; $this->following_count = $count;
$this->save(); $this->save();
@ -277,7 +277,7 @@ class Profile extends Model
public function getAudienceInbox($scope = 'public') public function getAudienceInbox($scope = 'public')
{ {
return FollowerService::audience($this, $scope); return FollowerService::audience($this->id, $scope);
} }
public function circles() public function circles()