import { getAllPosts } from "@/lib/db"
export const dynamic = "force-dynamic"
// Feed RSS 2.0 del fansub: para que la gente se suscriba y siga los lanzamientos.
export async function GET() {
const posts = getAllPosts(true).slice(0, 30)
const items = posts
.map((p) => {
const pubDate = p.published_at
? new Date(p.published_at).toUTCString()
: new Date(p.created_at).toUTCString()
const description =
(p.summary && !p.summary.startsWith("**") && p.summary.length > 30
? p.summary.slice(0, 300)
: `${p.num_pages} páginas`) || `${p.num_pages} páginas`
return ` -
https://worstscan.xyz/p/${p.slug}
worstscan-${p.gid}
${pubDate}
`
})
.join("\n")
const xml = `
worst-scan fansub
https://worstscan.xyz
Escaneos y traducciones de manga
es
${new Date().toUTCString()}
${items}
`
return new Response(xml, {
headers: {
"Content-Type": "application/rss+xml; charset=utf-8",
"Cache-Control": "public, max-age=600",
},
})
}