diff --git a/backend/src/index.js b/backend/src/index.js index 177b79d..965c657 100644 --- a/backend/src/index.js +++ b/backend/src/index.js @@ -272,6 +272,12 @@ const mediaRoutes = require('./tools/media/routes'); const mqttClient = require('./mqtt'); mqttClient.connectMqtt(); +// KöPi: Filial-Whitelist bei jedem Serverstart automatisch neu auflösen +// (nicht erst nach der 6-Tage-Frist) — läuft asynchron im Hintergrund, damit +// ein Deploy nicht auf den marktguru-Abruf warten muss +koepiRoutes.resolveLocalStores() + .then(n => console.log(`🍺 KöPi: Filial-Whitelist beim Start aufgelöst (${n} Filiale(n))`)) + .catch(e => console.error('🍺 KöPi: Filial-Whitelist-Auflösung beim Start fehlgeschlagen:', e.message)); // HA-Button "KöPi Check jetzt" ist ein reiner Anzeige-Refresh — sendet nie // Pushover. Benachrichtigungen bleiben exklusiv dem 06:00-Cron vorbehalten. mqttClient.setKoepiCheckHandler(() => koepiRoutes.refreshOffersOnly()); diff --git a/backend/src/tools/koepi/routes.js b/backend/src/tools/koepi/routes.js index 9a76fed..a71753b 100644 --- a/backend/src/tools/koepi/routes.js +++ b/backend/src/tools/koepi/routes.js @@ -897,3 +897,4 @@ router.get('/public/:token/prospekte', publicRateLimit, async (req, res) => { module.exports = router; module.exports.runDailyCheck = runDailyCheck; module.exports.refreshOffersOnly = refreshOffersOnly; +module.exports.resolveLocalStores = resolveLocalStores;