From d37694e4d3887f177d418846e62fbea1496f9488 Mon Sep 17 00:00:00 2001 From: James Magahern Date: Mon, 15 Jun 2026 19:44:49 -0700 Subject: [PATCH] Refresh local videos on each listing request --- server/index.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/server/index.js b/server/index.js index 93b0e0a..cee92d5 100644 --- a/server/index.js +++ b/server/index.js @@ -132,6 +132,8 @@ app.get('/api/favorites', (_request, response) => { }); app.get('/api/local-videos', async (_request, response) => { + response.set('Cache-Control', 'no-store'); + if (!LOCAL_VIDEOS_ROOT) { response.json({ enabled: false, videos: [] }); return; @@ -658,10 +660,13 @@ function getLocalVideosRealRoot() { } if (!localVideosRealRootPromise) { - localVideosRealRootPromise = fs.realpath(LOCAL_VIDEOS_ROOT).catch((error) => { - localVideosRealRootPromise = null; - throw new Error(`Local videos directory is unavailable: ${error.message}`); - }); + localVideosRealRootPromise = fs.realpath(LOCAL_VIDEOS_ROOT) + .catch((error) => { + throw new Error(`Local videos directory is unavailable: ${error.message}`); + }) + .finally(() => { + localVideosRealRootPromise = null; + }); } return localVideosRealRootPromise;