feat: refresh stale last pickup information

Track the successful member-list check time and refresh stale pickup information
asynchronously after the GUI loads without triggering dormant warnings.
This commit is contained in:
2026-08-05 20:00:16 +02:00
parent d17bb63e23
commit 713f52caa0
6 changed files with 192 additions and 29 deletions

View File

@@ -12,6 +12,7 @@ const {
runStoreWatchCheck,
runImmediatePickupCheck,
runDormantMembershipCheck,
refreshStaleLastPickupInfo,
getRegularPickupSchedule,
scheduleRegularPickupRefresh
} = require('./services/pickupScheduler');
@@ -1424,6 +1425,16 @@ app.post('/api/config/check', requireAuth, (req, res) => {
res.json({ success: true });
});
app.post('/api/config/last-pickup/refresh', requireAuth, async (req, res) => {
try {
const result = await refreshStaleLastPickupInfo(req.session.id);
res.json({ success: true, ...result });
} catch (error) {
console.error('[PICKUP] Letzte Abholung konnte nicht aktualisiert werden:', error.message);
res.status(502).json({ error: 'Letzte Abholung konnte nicht aktualisiert werden.' });
}
});
app.get('/api/pickups/registered', requireAuth, async (req, res) => {
try {
const pickups = await withSessionRetry(