From b72e7c8691c887e41107baea0a4d50a39eaf8c8b Mon Sep 17 00:00:00 2001
From: Yassine Doghri <yassine@doghri.fr>
Date: Thu, 29 Jul 2021 15:42:01 +0000
Subject: [PATCH] fix: expire default query cache upon scheduled episode
 publication

fix #81
---
 app/Models/PodcastModel.php | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/app/Models/PodcastModel.php b/app/Models/PodcastModel.php
index d67c925dd4..84da514719 100644
--- a/app/Models/PodcastModel.php
+++ b/app/Models/PodcastModel.php
@@ -357,8 +357,14 @@ class PodcastModel extends Model
                 ];
             }
 
+            $secondsToNextUnpublishedEpisode = (new EpisodeModel())->getSecondsToNextUnpublishedEpisode($podcastId);
+
             cache()
-                ->save($cacheName, $defaultQuery, DECADE);
+                ->save(
+                    $cacheName,
+                    $defaultQuery,
+                    $secondsToNextUnpublishedEpisode ? $secondsToNextUnpublishedEpisode : DECADE
+                );
         }
         return $defaultQuery;
     }
-- 
GitLab