From 5f71bd182a6584643e022a4cd8488f68a7840c7b Mon Sep 17 00:00:00 2001 From: ztimson Date: Wed, 24 Jun 2026 13:33:08 -0400 Subject: [PATCH] 24h forecasting --- server/src/server.mjs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/server/src/server.mjs b/server/src/server.mjs index 7e44815..901f9e1 100644 --- a/server/src/server.mjs +++ b/server/src/server.mjs @@ -181,15 +181,19 @@ app.get('*', (req, res) => { // ── Start ───────────────────────────────────────────────────────────────────── -let ready = false -while (!ready) { - try { - await refreshForecast() - ready = lastForecast.slots.length > 0 - } catch {} - if (!ready) await new Promise(r => setTimeout(r, 5000)) +async function startForecast() { + let ready = false + while (!ready) { + try { + await refreshForecast() + ready = cache.slots.length > 0 + } catch {} + if (!ready) await new Promise(r => setTimeout(r, 5000)) + } + setInterval(refreshForecast, 10 * 60 * 1000) } -setInterval(refreshForecast, 10 * 60 * 1000) + +startForecast() const c = cfg(); app.listen(c.PORT, () => {