Browse Source

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.
main
xiaosi 2 weeks ago
parent
commit
a838691b59
  1. 8
      src/composables/useMonitorLive.js

8
src/composables/useMonitorLive.js

@ -289,12 +289,12 @@ export function useMonitorLive({ getDockId, ui, getLivePlayer }) {
const sessionId = live.session?.id const sessionId = live.session?.id
if (!sessionId) return Promise.resolve(false) 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.playUrl &&
live.playUrlExpiresAt * 1000 - Date.now() > PLAY_URL_FRESH_MS live.playUrlExpiresAt * 1000 - Date.now() > PLAY_URL_FRESH_MS
) {
)
if (!forceFetch && hasFreshPlayUrl) {
return Promise.resolve(true) return Promise.resolve(true)
} }

Loading…
Cancel
Save