diff --git a/server/src/forecast.mjs b/server/src/forecast.mjs index cb045a1..900350e 100644 --- a/server/src/forecast.mjs +++ b/server/src/forecast.mjs @@ -232,12 +232,11 @@ function summarise(slots) { } export async function getForecast() { - if(Date.now() - lastForecast.ts >= TTL) { - const sensors = await queryCurrent().catch(() => null) - if(!sensors) return lastForecast - const slots = await get24HourForecast(sensors).catch(() => null) - if(!slots) return lastForecast - lastForecast = { ts: Date.now(), slots, summary: summarise(slots) } - } + if(Date.now() - lastForecast.ts < TTL) return lastForecast; + const sensors = await queryCurrent().catch(() => null) + if(!sensors) return lastForecast + const slots = await get24HourForecast(sensors).catch(() => null) + if(!slots) return lastForecast + lastForecast = { ts: Date.now(), slots, summary: summarise(slots) } return lastForecast }