Améliorer la gestion des erreurs et assurer l'attente lors de la création de dossiers et de l'enregistrement d'images dans uploadMeasureImage

This commit is contained in:
2025-02-12 08:01:11 +00:00
parent 0600fb44c2
commit cd1f91589b

View File

@@ -3,12 +3,21 @@ import path from 'path';
import storageManager from '../data/storageManager.js'; import storageManager from '../data/storageManager.js';
async function uploadMeasureImage(image, projectId, orderId) { async function uploadMeasureImage(image, projectId, orderId) {
const projectDir = storageManager.createFolder('./storage/' + projectId.toString()); try {
const imagesDir = storageManager.createFolder(path.join(projectDir, 'images')); // Ensure that folder creation and file saving are awaited
var imagePath = path.join(imagesDir, `${orderId}.jpg`); const projectDir = await storageManager.createFolder('./storage/' + projectId.toString());
storageManager.saveFile(imagePath, image.buffer); 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); console.log("[FILE] uploadMeasureImage - Image saved to: " + imagePath);
return imagePath; return imagePath;
} catch (error) {
console.error('Error in uploadMeasureImage:', error);
throw error;
}
} }
async function getMeasureImage(projectId, orderId) { async function getMeasureImage(projectId, orderId) {