|
@@ -55,6 +55,7 @@ use App\Models\Poll;
|
|
|
use App\Models\PollVote;
|
|
|
use App\Models\Portfolio;
|
|
|
use App\Models\UserPronoun;
|
|
|
+use App\Jobs\StatusPipeline\StatusDelete;
|
|
|
|
|
|
class DeleteAccountPipeline implements ShouldQueue
|
|
|
{
|
|
@@ -77,6 +78,11 @@ class DeleteAccountPipeline implements ShouldQueue
|
|
|
$user = $this->user;
|
|
|
$profile = $user->profile;
|
|
|
$id = $user->profile_id;
|
|
|
+ Status::whereProfileId($id)->chunk(50, function($statuses) {
|
|
|
+ foreach($statuses as $status) {
|
|
|
+ StatusDelete::dispatchNow($status);
|
|
|
+ }
|
|
|
+ });
|
|
|
$this->deleteUserColumns($user);
|
|
|
AccountService::del($user->profile_id);
|
|
|
|
|
@@ -168,12 +174,6 @@ class DeleteAccountPipeline implements ShouldQueue
|
|
|
DB::table('oauth_auth_codes')->whereUserId($user->id)->delete();
|
|
|
ProfileSponsor::whereProfileId($id)->delete();
|
|
|
|
|
|
- Status::whereProfileId($id)->chunk(50, function($statuses) {
|
|
|
- foreach($statuses as $status) {
|
|
|
- StatusDelete::dispatch($status)->onQueue('high');
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
Report::whereUserId($user->id)->forceDelete();
|
|
|
PublicTimelineService::warmCache(true, 400);
|
|
|
Profile::whereUserId($user->id)->delete();
|