fix: ensure podcast directory exists and use async/await
This commit is contained in:
@ -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());
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user