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',
},
})
}