import { getPosts } from '$lib/posts';
import siteMetadata from '$content/metadata.json';
import type { Post } from '$lib/types'
export async function GET({ fetch }) {
const posts: Post[] = await getPosts();
const headers = { 'Content-Type': 'application/xml' }
const description = siteMetadata?.description
? `${siteMetadata?.description || ""}`
: "";
const url = siteMetadata?.url || "";
const urlXml = siteMetadata?.url ? `
${url}
` : "";
const xml = `
${siteMetadata.blogName}
${description}
${urlXml}
${posts
.map(
(post) => `
-
${post.title}
${post.description}
${url}/post/${post.slug}
${url}/post/${post.slug}
${new Date(post.date).toUTCString()}
`
)
.join('')}
`.trim()
return new Response(xml, { headers })
}