23 lines
541 B
JavaScript
23 lines
541 B
JavaScript
import { generateRssFeed } from "@utils/generateRssFeed";
|
|
import { fetchGlobals } from "@utils/data/globals.js";
|
|
import { fetchBooks } from "@utils/data/books.js";
|
|
|
|
export async function GET() {
|
|
const [globals, books] = await Promise.all([
|
|
fetchGlobals(),
|
|
fetchBooks(),
|
|
]);
|
|
const rss = generateRssFeed({
|
|
permalink: "/feeds/books.xml",
|
|
title: "Books feed",
|
|
globals,
|
|
data: books.feed,
|
|
});
|
|
|
|
return new Response(rss, {
|
|
status: 200,
|
|
headers: {
|
|
"Content-Type": "application/rss+xml",
|
|
},
|
|
});
|
|
}
|