Refactor la suppression de projet pour simplifier la logique et corriger la gestion du chemin du dossier

This commit is contained in:
2025-01-14 16:03:42 +01:00
parent 3afc702c22
commit 9e6fb8c0dc

View File

@@ -50,21 +50,16 @@ exports.getAllProjects = (req, res) => {
exports.deleteProject = (req, res) => {
const projectId = req.params.id;
// Récupérer le chemin du dossier du projet
const query = 'SELECT folder_path FROM public.projects WHERE id = $1';
// Supprimer le projet de la base de données
const query = 'DELETE FROM public.projects WHERE id = $1';
db.query(query, [projectId])
.then(result => {
if (result.rowCount === 0) {
return res.status(404).json({ error: 'Aucun projet trouvé avec cet ID.' });
}
const folderPath = result.rows[0].folder_path;
// Supprimer le projet de la base de données
return db.query('DELETE FROM public.projects WHERE id = $1', [projectId])
.then(() => {
// Supprimer le dossier du projet
return fileUtils.deleteProjectDirectory(folderPath);
});
return fileUtils.deleteProjectDirectory(projectId);
})
.then(() => {
res.status(200).json({ message: 'Projet supprimé avec succès' });