Rendre la fonction changeProjectStatus asynchrone pour améliorer la gestion des erreurs et l'intégrer dans la fonction stopProcedure.

This commit is contained in:
2025-04-02 11:04:59 +02:00
parent 3d00f6afbf
commit daca488532

View File

@@ -168,18 +168,13 @@ function deactivateCamera() {
}); });
} }
function changeProjectStatus(projectId, status) { async function changeProjectStatus(projectId, status) {
try { try {
const query = 'UPDATE public.projects SET status = $1 WHERE id = $2'; const query = 'UPDATE public.projects SET status = $1 WHERE id = $2';
const values = [status, projectId]; const values = [status, projectId];
db.query(query, values, (err) => { await db.query(query, values);
if (err) { console.log(`Statut du projet ID ${projectId} modifié avec succès à ${status}.`);
console.error('Erreur lors de la modification du statut du projet:', err);
} else {
console.log(`Statut du projet ID ${projectId} modifié avec succès à ${status}.`);
}
});
} catch (err) { } catch (err) {
console.error('Une erreur inattendue s\'est produite lors de la modification du statut du projet:', err); console.error('Une erreur inattendue s\'est produite lors de la modification du statut du projet:', err);
} }
@@ -271,7 +266,7 @@ async function stopProcedure() {
if (project) { if (project) {
//resetProjectStatus(); // réinitialiser le statut du projet en cours //resetProjectStatus(); // réinitialiser le statut du projet en cours
deactivateCamera(); // désactiver la caméra deactivateCamera(); // désactiver la caméra
changeProjectStatus(project.id, 2); // changer le statut du projet en cours à 2 (terminé) await changeProjectStatus(project.id, 2); // changer le statut du projet en cours à 2 (terminé)
console.log('Procédure de capture arrêtée avec succès.'); console.log('Procédure de capture arrêtée avec succès.');
return { message: 'Capture procedure stopped successfully' }; return { message: 'Capture procedure stopped successfully' };
} else { } else {