From 05178f9cb4133d707ebdd96a508d6129778b2070 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Tue, 14 Jan 2025 15:56:11 +0100 Subject: [PATCH] =?UTF-8?q?Refactor=20la=20cr=C3=A9ation=20de=20projet=20p?= =?UTF-8?q?our=20utiliser=20async/await=20et=20am=C3=A9liorer=20la=20gesti?= =?UTF-8?q?on=20des=20erreurs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/projectController.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/controllers/projectController.js b/controllers/projectController.js index 1fa28d4..273e0b2 100644 --- a/controllers/projectController.js +++ b/controllers/projectController.js @@ -12,19 +12,17 @@ exports.createProject = (req, res) => { const status = 0; // Créer un dossier pour le projet - fileUtils.createProjectDirectory(name) - .then(folderPath => { - // Ajouter le projet à la base de données + (async () => { + try { + const folderPath = await fileUtils.createProjectDirectory(name); const query = 'INSERT INTO public.projects (name, description, folder_path, start_date, status) VALUES ($1, $2, $3, $4, $5) RETURNING id'; - return db.query(query, [name, description, folderPath, startDate, status]); - }) - .then(result => { + const result = await db.query(query, [name, description, folderPath, startDate, status]); res.status(201).json({ message: 'Projet créé avec succès', id: result.rows[0].id }); - }) - .catch(err => { + } catch (err) { console.error('Erreur lors de la création du projet:', err); res.status(500).json({ error: 'Erreur serveur' }); - }); + } + })(); }; /**