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