Refactor la suppression de projet pour simplifier la logique et corriger la gestion du chemin du dossier
This commit is contained in:
@@ -50,21 +50,16 @@ exports.getAllProjects = (req, res) => {
|
|||||||
exports.deleteProject = (req, res) => {
|
exports.deleteProject = (req, res) => {
|
||||||
const projectId = req.params.id;
|
const projectId = req.params.id;
|
||||||
|
|
||||||
// Récupérer le chemin du dossier du projet
|
// Supprimer le projet de la base de données
|
||||||
const query = 'SELECT folder_path FROM public.projects WHERE id = $1';
|
const query = 'DELETE FROM public.projects WHERE id = $1';
|
||||||
db.query(query, [projectId])
|
db.query(query, [projectId])
|
||||||
.then(result => {
|
.then(result => {
|
||||||
if (result.rowCount === 0) {
|
if (result.rowCount === 0) {
|
||||||
return res.status(404).json({ error: 'Aucun projet trouvé avec cet ID.' });
|
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
|
// Supprimer le dossier du projet
|
||||||
return fileUtils.deleteProjectDirectory(folderPath);
|
return fileUtils.deleteProjectDirectory(projectId);
|
||||||
});
|
|
||||||
})
|
})
|
||||||
.then(() => {
|
.then(() => {
|
||||||
res.status(200).json({ message: 'Projet supprimé avec succès' });
|
res.status(200).json({ message: 'Projet supprimé avec succès' });
|
||||||
|
|||||||
Reference in New Issue
Block a user