import { getPostImages, getPostPublishDate, getPostSlug, getPosts } from '$lib/cohost'; import { minify as minifyXML } from 'minify-xml'; import config from '$lib/config'; /** @type {import('./$types').RequestHandler} */ export async function GET() { const posts = await getPosts(); let response = new Response(xml(posts)); response.headers.set('Cache-Control', 'max-age=0, s-maxage=3600'); response.headers.set('Content-Type', 'application/xml'); return response; } const xml = (/** @type {Post[]} */ posts) => minifyXML(` ${config.siteURL} daily 0.7 ${posts .map(post => ` ${config.siteURL}/${getPostSlug(post)} ${getPostPublishDate(post)?.toISOString()} ${getPostImages(post).length > 0 ? ` ${getPostImages(post)[0].fileURL} ${post.headline} ` : ''} `)} `);