Răsfoiți Sursa

Improve cache invalidation after processing VideoThumbnail to eliminate "No Preview Available" on grid feeds

Daniel Supernault 2 ani în urmă
părinte
comite
47571887fe
1 a modificat fișierele cu 7 adăugiri și 0 ștergeri
  1. 7 0
      app/Jobs/VideoPipeline/VideoThumbnail.php

+ 7 - 0
app/Jobs/VideoPipeline/VideoThumbnail.php

@@ -14,6 +14,8 @@ use Storage;
 use App\Media;
 use App\Media;
 use App\Jobs\MediaPipeline\MediaStoragePipeline;
 use App\Jobs\MediaPipeline\MediaStoragePipeline;
 use App\Util\Media\Blurhash;
 use App\Util\Media\Blurhash;
+use App\Services\MediaService;
+use App\Services\StatusService;
 
 
 class VideoThumbnail implements ShouldQueue
 class VideoThumbnail implements ShouldQueue
 {
 {
@@ -72,6 +74,11 @@ class VideoThumbnail implements ShouldQueue
 
 
         if($media->status_id) {
         if($media->status_id) {
             Cache::forget('status:transformer:media:attachments:' . $media->status_id);
             Cache::forget('status:transformer:media:attachments:' . $media->status_id);
+            MediaService::del($media->status_id);
+            Cache::forget('status:thumb:nsfw0' . $media->status_id);
+            Cache::forget('status:thumb:nsfw1' . $media->status_id);
+            Cache::forget('pf:services:sh:id:' . $media->status_id);
+            StatusService::del($media->status_id);
         }
         }
 
 
         MediaStoragePipeline::dispatch($media);
         MediaStoragePipeline::dispatch($media);