forked from CSI-KJSCE/Travel-policy-
25 lines
570 B
JavaScript
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;
|