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