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';
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);
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) {