From 8a85e054a908da9a601fcb1d36693daa859ff2ec Mon Sep 17 00:00:00 2001 From: "Satsuki Akiba (aider)" Date: Wed, 4 Jun 2025 12:00:31 +0900 Subject: [PATCH] fix: ensure podcast directory exists and use async/await --- services/podcast.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/services/podcast.ts b/services/podcast.ts index 181a423..7b7c89b 100644 --- a/services/podcast.ts +++ b/services/podcast.ts @@ -1,5 +1,5 @@ -import fs from "fs"; -import path from "path"; +import { promises as fs } from "fs"; +import { join, dirname } from "path"; import { Episode, fetchAllEpisodes } from "./database"; export async function updatePodcastRSS() { @@ -46,6 +46,8 @@ export async function updatePodcastRSS() { `; - const outputPath = path.join(__dirname, "../public/podcast.xml"); - fs.writeFileSync(outputPath, rssXml.trim()); + const outputPath = join(__dirname, "../public/podcast.xml"); + // Ensure directory exists + await fs.mkdir(dirname(outputPath), { recursive: true }); + await fs.writeFile(outputPath, rssXml.trim()); }