Files
pse.dev/app/api/rss/route.ts
Kalidou Diagne fd0d52b6ec fix #435 remove i18n (#451)
* fix #435 remove i18n
2025-06-12 23:30:32 +08:00

33 lines
931 B
TypeScript

import { NextResponse } from "next/server"
import { generateRssFeed } from "@/lib/rss"
export const dynamic = "force-dynamic"
export const revalidate = 3600 // Revalidate every hour
export async function GET(request: Request) {
try {
const feed = await generateRssFeed()
console.log("RSS feed generated successfully")
return new NextResponse(feed, {
headers: {
"Content-Type": "application/xml",
"Cache-Control": "public, s-maxage=3600, stale-while-revalidate=1800",
},
})
} catch (error) {
console.error("Error generating RSS feed:", error)
if (error instanceof Error) {
console.error("Error details:", {
message: error.message,
stack: error.stack,
name: error.name,
})
}
return new NextResponse(
`Error generating RSS feed: ${error instanceof Error ? error.message : "Unknown error"}`,
{ status: 500 }
)
}
}