Files
pse.dev/app/api/rss/route.ts
Kalidou Diagne 8ac5aa9797 feat: add rss feed + remove “related “projects for newsletter (#429)
- Remove “related “projects for newsletter: #423
- Add RSS feed: #411
2025-06-04 01:36:09 +02:00

37 lines
1.1 KiB
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 { searchParams } = new URL(request.url)
const lang = searchParams.get("lang") || "en"
console.log("Generating RSS feed for language:", lang)
const feed = await generateRssFeed(lang)
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 }
)
}
}