Files
mbmanager-api/middlewares/multerMiddleware.js
T
2025-04-19 23:33:11 +03:30

25 lines
616 B
JavaScript

const multer = require('multer')
const AppError = require('../globalErrorHandler/AppError')
const types = ['png', 'jpg', 'jpeg', 'webp', 'pdf', 'doc', 'docx', 'xlsx', 'dwg']
const formatsText = types.join(' - ')
const fileFilter = (req, file, cb) => {
if (types.includes(file.mimetype.split('/')[1])) cb(null, true)
else
cb(
new AppError('UnsupportedFileForUpload', 400, {
formats: formatsText,
}),
false
)
}
const upload = multer({
dest: './uploads/',
fileFilter,
limits: { fileSize: 10000000 },
})
module.exports = upload