feat: KoePi Filial-Whitelist wird bei jedem Serverstart automatisch neu aufgeloest

This commit is contained in:
2026-07-18 17:17:52 +02:00
parent 8419a02e00
commit b07a87ac45
2 changed files with 7 additions and 0 deletions

View File

@@ -272,6 +272,12 @@ const mediaRoutes = require('./tools/media/routes');
const mqttClient = require('./mqtt'); const mqttClient = require('./mqtt');
mqttClient.connectMqtt(); 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 // HA-Button "KöPi Check jetzt" ist ein reiner Anzeige-Refresh — sendet nie
// Pushover. Benachrichtigungen bleiben exklusiv dem 06:00-Cron vorbehalten. // Pushover. Benachrichtigungen bleiben exklusiv dem 06:00-Cron vorbehalten.
mqttClient.setKoepiCheckHandler(() => koepiRoutes.refreshOffersOnly()); mqttClient.setKoepiCheckHandler(() => koepiRoutes.refreshOffersOnly());

View File

@@ -897,3 +897,4 @@ router.get('/public/:token/prospekte', publicRateLimit, async (req, res) => {
module.exports = router; module.exports = router;
module.exports.runDailyCheck = runDailyCheck; module.exports.runDailyCheck = runDailyCheck;
module.exports.refreshOffersOnly = refreshOffersOnly; module.exports.refreshOffersOnly = refreshOffersOnly;
module.exports.resolveLocalStores = resolveLocalStores;