fix: kein Auto-Load im Modal, Button immer frisch suchen, Cache nur für befüllte Einträge

This commit is contained in:
2026-06-11 02:21:09 +02:00
parent 7ff6ce6da2
commit c677e04dc6
2 changed files with 17 additions and 18 deletions

View File

@@ -250,14 +250,15 @@ router.get('/movie/:id/xrel', authenticate, async (req, res) => {
const cacheKey = `xrel:tmdb:${req.params.id}`;
const forceRefresh = req.query.refresh === '1';
if (!forceRefresh) {
const cached = cacheGet(cacheKey);
// Nur nicht-leere Cache-Einträge sofort zurückgeben
// Leere Einträge → nochmal suchen (könnte Rate-Limit-Artefakt sein)
if (cached !== undefined && cached.length > 0) {
return res.json({ xrel: cached, has_xrel: true });
}
} else {
// Cache-Verhalten:
// - Befüllte Einträge: immer sofort zurückgeben (auch bei refresh=1)
// - Leere Einträge: ignorieren, frisch suchen
const cached = cacheGet(cacheKey);
if (cached !== undefined && cached.length > 0) {
return res.json({ xrel: cached, has_xrel: true });
}
// Bei refresh=1: leeren Cache-Eintrag löschen damit neu gesucht wird
if (forceRefresh) {
db.prepare('DELETE FROM xrel_cache WHERE cache_key=?').run(cacheKey);
}