From e06ab1ca99961e4ab7b7e947676675cc529bb0fe Mon Sep 17 00:00:00 2001 From: TheBeastLT Date: Tue, 17 Mar 2020 19:12:25 +0100 Subject: [PATCH] [addon] remove cache control --- addon/lib/cache.js | 3 ++- addon/serverless.js | 7 ++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/addon/lib/cache.js b/addon/lib/cache.js index f515942..fb1f167 100644 --- a/addon/lib/cache.js +++ b/addon/lib/cache.js @@ -5,6 +5,7 @@ const GLOBAL_KEY_PREFIX = 'torrentio-addon'; const STREAM_KEY_PREFIX = `${GLOBAL_KEY_PREFIX}|stream`; const REALDEBRID_KEY_PREFIX = `${GLOBAL_KEY_PREFIX}|realdebrid`; +const REDIRECT_TTL = process.env.STREAM_EMPTY_TTL || 2 * 60; // 2 hours const STREAM_TTL = process.env.STREAM_TTL || 4 * 60 * 60; // 4 hours const STREAM_EMPTY_TTL = process.env.STREAM_EMPTY_TTL || 30 * 60; // 30 minutes // When the streams are empty we want to cache it for less time in case of timeouts or failures @@ -58,7 +59,7 @@ function cacheWrapStream(id, method) { } function cacheWrapUnrestricted(id, method) { - return cacheWrap(memoryCache, `${REALDEBRID_KEY_PREFIX}:${id}`, method, { ttl: 60 }); + return cacheWrap(memoryCache, `${REALDEBRID_KEY_PREFIX}:${id}`, method, { ttl: REDIRECT_TTL }); } module.exports = { cacheWrapStream, cacheWrapUnrestricted }; diff --git a/addon/serverless.js b/addon/serverless.js index 8b59a85..26130b7 100644 --- a/addon/serverless.js +++ b/addon/serverless.js @@ -69,16 +69,13 @@ router.get('/:configuration/:resource/:type/:id.json', (req, res, next) => { }); }); -router.get('/realdebrid/:apiKey/:infoHash/:fileIndex?.json', (req, res) => { +router.get('/realdebrid/:apiKey/:infoHash/:fileIndex?', (req, res) => { const { apiKey, infoHash, fileIndex } = req.params; console.time(infoHash); realDebrid.unrestrict(apiKey, infoHash, isNaN(fileIndex) ? undefined : parseInt(fileIndex)) .then(url => { console.timeEnd(infoHash); - res.writeHead(301, { - 'Location': url, - 'Cache-Control': 'max-age=7200, public' - }); + res.writeHead(301, { Location: url }); res.end(); }) .catch(error => {