فهرست منبع

Update DeleteAccountPipeline

Daniel Supernault 2 سال پیش
والد
کامیت
492b92140a
2فایلهای تغییر یافته به همراه6 افزوده شده و 7 حذف شده
  1. 5 6
      app/Jobs/DeletePipeline/DeleteAccountPipeline.php
  2. 1 1
      app/Services/StatusService.php

+ 5 - 6
app/Jobs/DeletePipeline/DeleteAccountPipeline.php

@@ -78,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);
 
@@ -169,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();

+ 1 - 1
app/Services/StatusService.php

@@ -137,9 +137,9 @@ class StatusService
 
 	public static function del($id, $purge = false)
 	{
-		$status = self::get($id);
 
 		if($purge) {
+			$status = self::get($id);
 			if($status && isset($status['account']) && isset($status['account']['id'])) {
 				Cache::forget('profile:embed:' . $status['account']['id']);
 			}