Files
Travel-policy-/backend/src/middleware/upload.js
ANUJ7MADKE cd43f0e98e code base
2025-07-13 22:49:55 +05:30

25 lines
570 B
JavaScript

import multer from 'multer';
const storage = multer.memoryStorage();
const upload = multer({ storage });
const uploadExpenses = (req, res, next) => {
const expenseProofFields = Array.from({ length: 10 }, (_, index) => ({
name: `expenses[${index}].expenseProof`,
maxCount: 1,
}));
const fields = [
{ name: 'proofOfTravel', maxCount: 1 },
{ name: 'proofOfAccommodation', maxCount: 1 },
{ name: 'proofOfAttendance', maxCount: 1 },
...expenseProofFields,
];
upload.fields(fields)(req, res, next);
};
export default uploadExpenses;