From cd1f91589bf62077cf46c68ef148bc500ba248a7 Mon Sep 17 00:00:00 2001 From: Kerboul Date: Wed, 12 Feb 2025 08:01:11 +0000 Subject: [PATCH] =?UTF-8?q?Am=C3=A9liorer=20la=20gestion=20des=20erreurs?= =?UTF-8?q?=20et=20assurer=20l'attente=20lors=20de=20la=20cr=C3=A9ation=20?= =?UTF-8?q?de=20dossiers=20et=20de=20l'enregistrement=20d'images=20dans=20?= =?UTF-8?q?uploadMeasureImage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/measure/measureManager.js | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/measure/measureManager.js b/src/measure/measureManager.js index ed200f9..c01382b 100644 --- a/src/measure/measureManager.js +++ b/src/measure/measureManager.js @@ -3,13 +3,22 @@ import path from 'path'; import storageManager from '../data/storageManager.js'; async function uploadMeasureImage(image, projectId, orderId) { - const projectDir = storageManager.createFolder('./storage/' + projectId.toString()); - const imagesDir = storageManager.createFolder(path.join(projectDir, 'images')); - var imagePath = path.join(imagesDir, `${orderId}.jpg`); - storageManager.saveFile(imagePath, image.buffer); - console.log("[FILE] uploadMeasureImage - Image saved to: " + imagePath); - return imagePath; -} + try { + // Ensure that folder creation and file saving are awaited + const projectDir = await storageManager.createFolder('./storage/' + projectId.toString()); + const imagesDir = await storageManager.createFolder(path.join(projectDir, 'images')); + const imagePath = path.join(imagesDir, `${orderId}.jpg`); + + // Save the file and await completion + await storageManager.saveFile(imagePath, image.buffer); + + console.log("[FILE] uploadMeasureImage - Image saved to: " + imagePath); + return imagePath; + } catch (error) { + console.error('Error in uploadMeasureImage:', error); + throw error; + } + } async function getMeasureImage(projectId, orderId) { const projectPath = `${projectId}`;