23 lines
624 B
JavaScript
23 lines
624 B
JavaScript
import { generateRssFeed } from "@utils/generateRssFeed";
|
|
import { fetchGlobals } from "@utils/data/globals.js";
|
|
import { fetchBooks } from "@utils/data/books.js";
|
|
|
|
export const prerender = true;
|
|
|
|
export async function getStaticPaths() {
|
|
const globals = await fetchGlobals();
|
|
const books = await fetchBooks();
|
|
|
|
const rss = generateRssFeed({
|
|
permalink: "/feeds/books.xml",
|
|
title: "Books feed",
|
|
globals,
|
|
data: books.feed,
|
|
});
|
|
|
|
const filePath = path.resolve("public/feeds/books.xml");
|
|
await fs.mkdir(path.dirname(filePath), { recursive: true });
|
|
await fs.writeFile(filePath, rss);
|
|
|
|
return [];
|
|
}
|