From e1f61e55dcb604cd6f96abacf071f497ddec8066 Mon Sep 17 00:00:00 2001 From: Raven Scott Date: Thu, 17 Oct 2024 04:47:46 -0400 Subject: [PATCH] update --- app.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/app.js b/app.js index e3d6985..2364c08 100644 --- a/app.js +++ b/app.js @@ -105,6 +105,32 @@ app.get('/track/:slug', async (req, res) => { res.render('track', { track }); }); +// JSON endpoint to return cached tracks +app.get('/json', async (req, res) => { + const allTracks = await getTracks(); + res.json(allTracks); +}); + +// Sitemap endpoint +app.get('/sitemap.xml', async (req, res) => { + const allTracks = await getTracks(); + let sitemap = `\n`; + sitemap += `\n`; + + // Home page + sitemap += `\n https://raven-scott.rocks/\n 1.0\n\n`; + + // Track pages + allTracks.forEach(track => { + sitemap += `\n https://raven-scott.rocks/track/${track.slug}\n 0.8\n\n`; + }); + + sitemap += ``; + + res.header('Content-Type', 'application/xml'); + res.send(sitemap); +}); + // Listen on the specified port app.listen(PORT, () => { console.log(`Server is running on port ${PORT}`);