fix: ensure podcast directory exists and use async/await

This commit is contained in:
2025-06-04 12:00:31 +09:00
parent e11bd09308
commit 8a85e054a9

View File

@ -1,5 +1,5 @@
import fs from "fs"; import { promises as fs } from "fs";
import path from "path"; import { join, dirname } from "path";
import { Episode, fetchAllEpisodes } from "./database"; import { Episode, fetchAllEpisodes } from "./database";
export async function updatePodcastRSS() { export async function updatePodcastRSS() {
@ -46,6 +46,8 @@ export async function updatePodcastRSS() {
</rss> </rss>
`; `;
const outputPath = path.join(__dirname, "../public/podcast.xml"); const outputPath = join(__dirname, "../public/podcast.xml");
fs.writeFileSync(outputPath, rssXml.trim()); // Ensure directory exists
await fs.mkdir(dirname(outputPath), { recursive: true });
await fs.writeFile(outputPath, rssXml.trim());
} }