fix: kein Auto-Load im Modal, Button immer frisch suchen, Cache nur für befüllte Einträge
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user