Update IncrementPostCount job

This commit is contained in:
Daniel Supernault 2023-03-03 04:54:28 -07:00
parent 6153b620bf
commit 93077625ca
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -14,45 +14,47 @@ use App\Services\AccountService;
class IncrementPostCount implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $id;
public $id;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($id)
{
$this->id = $id;
}
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($id)
{
$this->id = $id;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$id = $this->id;
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
$id = $this->id;
$profile = Profile::find($id);
$profile = Profile::find($id);
if(!$profile) {
return 1;
}
if(!$profile) {
return 1;
}
if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) {
$profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count();
$profile->save();
AccountService::del($id);
} else {
$profile->status_count = $profile->status_count + 1;
$profile->save();
AccountService::del($id);
}
if($profile->updated_at && $profile->updated_at->lt(now()->subDays(30))) {
$profile->status_count = Status::whereProfileId($id)->whereNull(['in_reply_to_id', 'reblog_of_id'])->count();
$profile->last_status_at = now();
$profile->save();
AccountService::del($id);
} else {
$profile->status_count = $profile->status_count + 1;
$profile->last_status_at = now();
$profile->save();
AccountService::del($id);
}
return 1;
}
return 1;
}
}