From 9514f5e7815cbd4af4aca60e785feedc5a6a41f8 Mon Sep 17 00:00:00 2001 From: Aliu Salaudeen Date: Tue, 14 Jan 2025 15:01:58 +0100 Subject: [PATCH] refactor setCacheHeaders --- src/utils/cache.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/utils/cache.ts b/src/utils/cache.ts index 55dfa7c8..b19288e7 100644 --- a/src/utils/cache.ts +++ b/src/utils/cache.ts @@ -4,8 +4,11 @@ import { NextApiResponse } from 'next' export const setCacheHeaders = ( res: NextApiResponse, cacheHeader = `public, s-maxage=${config.CACHE_DURATION_SECONDS}, stale-while-revalidate=${config.CACHE_STALE_WHILE_REVALIDATE_SECONDS}`, -) => { - res.setHeader('Cache-Control', cacheHeader) - res.setHeader('CDN-Cache-Control', cacheHeader) - res.setHeader('Vercel-CDN-Cache-Control', cacheHeader) +): void => { + const headers = [ + ['Cache-Control', cacheHeader], + ['CDN-Cache-Control', cacheHeader], + ['Vercel-CDN-Cache-Control', cacheHeader], + ] as const + headers.forEach(([name, value]) => res.setHeader(name, value)) }