import { baseUrl } from 'app/sitemap' import { getBlogPosts } from 'app/blog/utils' export async function GET() { let allBlogs = await getBlogPosts() const itemsXml = allBlogs .sort((a, b) => { if (new Date(a.metadata.publishedAt) > new Date(b.metadata.publishedAt)) { return -1 } return 1 }) .map( (post) => ` ${post.metadata.title} ${baseUrl}/blog/${post.slug} ${post.metadata.summary || ''} ${new Date( post.metadata.publishedAt ).toUTCString()} ` ) .join('\n') const rssFeed = ` My Portfolio ${baseUrl} This is my portfolio RSS feed ${itemsXml} ` return new Response(rssFeed, { headers: { 'Content-Type': 'text/xml', }, }) }