Browse Source

Update StatusDelete pipeline

Daniel Supernault 2 năm trước cách đây
mục cha
commit
52879826fa

+ 9 - 4
app/Jobs/StatusPipeline/StatusDelete.php

@@ -74,10 +74,11 @@ class StatusDelete implements ShouldQueue
 		$profile = $this->status->profile;
 		$profile = $this->status->profile;
 
 
 		StatusService::del($status->id, true);
 		StatusService::del($status->id, true);
-
-		if(in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])) {
-			$profile->status_count = $profile->status_count - 1;
-			$profile->save();
+		if($profile) {
+			if(in_array($status->type, ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])) {
+				$profile->status_count = $profile->status_count - 1;
+				$profile->save();
+			}
 		}
 		}
 
 
 		if(config_cache('federation.activitypub.enabled') == true) {
 		if(config_cache('federation.activitypub.enabled') == true) {
@@ -144,6 +145,10 @@ class StatusDelete implements ShouldQueue
 		$audience = $status->profile->getAudienceInbox();
 		$audience = $status->profile->getAudienceInbox();
 		$profile = $status->profile;
 		$profile = $status->profile;
 
 
+		if(!$profile) {
+			return;
+		}
+
 		$fractal = new Fractal\Manager();
 		$fractal = new Fractal\Manager();
 		$fractal->setSerializer(new ArraySerializer());
 		$fractal->setSerializer(new ArraySerializer());
 		$resource = new Fractal\Resource\Item($status, new DeleteNote());
 		$resource = new Fractal\Resource\Item($status, new DeleteNote());