Pārlūkot izejas kodu

Update ProfilePipeline

Daniel Supernault 2 gadi atpakaļ
vecāks
revīzija
31afaba3d0
1 mainītis faili ar 7 papildinājumiem un 1 dzēšanām
  1. 7 1
      app/Jobs/ProfilePipeline/HandleUpdateActivity.php

+ 7 - 1
app/Jobs/ProfilePipeline/HandleUpdateActivity.php

@@ -11,6 +11,7 @@ use Illuminate\Queue\SerializesModels;
 use App\Avatar;
 use App\Profile;
 use App\Util\ActivityPub\Helpers;
+use Cache;
 use Purify;
 use App\Jobs\AvatarPipeline\RemoteAvatarFetch;
 use App\Util\Lexer\Autolink;
@@ -81,7 +82,12 @@ class HandleUpdateActivity implements ShouldQueue
             $profile->save();
         }
 
-        RemoteAvatarFetch::dispatch($profile)->onQueue('low');
+        if(isset($payload['object']['icon'])) {
+            RemoteAvatarFetch::dispatch($profile)->onQueue('low');
+        } else {
+            $profile->avatar->update(['remote_url' => null]);
+            Cache::forget('avatar:' . $profile->id);
+        }
 
         return;
     }