1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-10-23 12:34:29 -04:00

update function cache headers

This commit is contained in:
2022-01-03 11:52:32 -05:00
parent 55d9207753
commit aa40d3384c
7 changed files with 16 additions and 29 deletions

View File

@@ -26,10 +26,6 @@ const TOP_TRACKS_ENDPOINT = "https://api.spotify.com/v1/me/top/tracks?time_range
const handler = async (req: NextApiRequest, res: NextApiResponse) => {
try {
// permissive access control headers
res.setHeader("Access-Control-Allow-Methods", "GET");
res.setHeader("Access-Control-Allow-Origin", "*");
if (req.method !== "GET") {
return res.status(405).send(""); // 405 Method Not Allowed
}
@@ -41,13 +37,13 @@ const handler = async (req: NextApiRequest, res: NextApiResponse) => {
if (typeof req.query.now !== "undefined") {
response = await getNowPlaying();
// let Vercel edge and browser cache results for 5 mins
res.setHeader("Cache-Control", "public, max-age=300, s-maxage=300, stale-while-revalidate");
// let Vercel edge cache results for 5 mins
res.setHeader("Cache-Control", "s-maxage=300, stale-while-revalidate");
} else {
response = await getTopTracks();
// let Vercel edge and browser cache results for 3 hours
res.setHeader("Cache-Control", "public, max-age=10800, s-maxage=10800, stale-while-revalidate");
// let Vercel edge cache results for 3 hours
res.setHeader("Cache-Control", "s-maxage=10800, stale-while-revalidate");
}
return res.status(200).json(response);