Refactor la suppression de projet pour utiliser async/await et améliorer la gestion des erreurs

This commit is contained in:
2025-01-14 17:27:50 +01:00
parent 2d9e0e34b1
commit d286998488
2 changed files with 25 additions and 19 deletions

View File

@@ -25,7 +25,15 @@ function createProjectDirectory(projectId) {
function deleteProjectDirectory(projectId) {
const projectDir = path.join(__dirname, `storage/${projectId}`);
if (fs.existsSync(projectDir)) {
fs.rmdirSync(projectDir, { recursive: true });
fs.readdirSync(projectDir).forEach(file => {
const filePath = path.join(projectDir, file);
if (fs.lstatSync(filePath).isDirectory()) {
fs.rmdirSync(filePath, { recursive: true });
} else {
fs.unlinkSync(filePath);
}
});
fs.rmdirSync(projectDir);
console.log(`Directory deleted: ${projectDir}`);
} else {
console.log(`Directory does not exist: ${projectDir}`);