From a838691b59891b8d207fefcc089a1e80c0cddcfa Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Thu, 3 Sep 2026 17:09:38 +0800 Subject: [PATCH] fix: keep monitor play-url TTL guard minify-safe esbuild turned Boolean(force) && fresh into !!!force && fresh, so production always bypassed the cache and refetch hammered /play-url. Use explicit booleans instead. --- src/composables/useMonitorLive.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/composables/useMonitorLive.js b/src/composables/useMonitorLive.js index e7fc74b..426047e 100644 --- a/src/composables/useMonitorLive.js +++ b/src/composables/useMonitorLive.js @@ -289,12 +289,12 @@ export function useMonitorLive({ getDockId, ui, getLivePlayer }) { const sessionId = live.session?.id if (!sessionId) return Promise.resolve(false) - const forceFetch = Boolean(options.force || options.fromRetry) - if ( - !forceFetch && + const forceFetch = !!(options.force || options.fromRetry) + const hasFreshPlayUrl = !!( live.playUrl && live.playUrlExpiresAt * 1000 - Date.now() > PLAY_URL_FRESH_MS - ) { + ) + if (!forceFetch && hasFreshPlayUrl) { return Promise.resolve(true) }