From 7a717aa212ee1284f1ec377873e232d2717c11c0 Mon Sep 17 00:00:00 2001 From: httpjamesm Date: Sat, 12 Nov 2022 10:57:56 -0500 Subject: [PATCH] feat: make redis cache optional --- src/pages/api/media_proxy.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/pages/api/media_proxy.ts b/src/pages/api/media_proxy.ts index 0426087..f35b3be 100644 --- a/src/pages/api/media_proxy.ts +++ b/src/pages/api/media_proxy.ts @@ -18,12 +18,14 @@ export default async function handler( message: 'Invalid query', }) - const cachedMedia = await redis.getBuffer(mediaUrl) + if (process.env.USE_REDIS === 'true') { + const cachedMedia = await redis.getBuffer(mediaUrl) - if (cachedMedia) { - res.setHeader('x-cached', 'true') - res.status(302).send(cachedMedia) - return + if (cachedMedia) { + res.setHeader('x-cached', 'true') + res.status(302).send(cachedMedia) + return + } } let mediaRes: AxiosResponse @@ -39,9 +41,12 @@ export default async function handler( } const data = mediaRes.data - // save in redis for 30 minutes - await redis.setex(mediaUrl, 30 * 60, Buffer.from(data)) + if (process.env.USE_REDIS === 'true') { + // save in redis for 30 minutes + await redis.setex(mediaUrl, 30 * 60, Buffer.from(data)) + } + // send media res.setHeader('x-cached', 'false') res.send(data)