Add force=true param to bypass status cache on manual refresh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jtricerolph 2026-07-01 17:49:59 +00:00
parent dae5524dbc
commit 1d5b345ea4

View file

@ -127,11 +127,12 @@ app.get('/deploys', async () => deployLog)
app.get('/status', async (request) => {
const single = request.query?.repo
const force = request.query?.force === 'true'
const repos = single ? [single] : Object.keys(deployMap)
const now = Date.now()
const results = await Promise.all(repos.map(repo => {
const cached = statusCache[repo]
if (cached && (now - new Date(cached.checkedAt).getTime()) < CACHE_TTL) return cached
if (!force && cached && (now - new Date(cached.checkedAt).getTime()) < CACHE_TTL) return cached
return refreshStatus(repo)
}))
return results.filter(Boolean)