mirror of
https://github.com/abrendan/MicDropMessages.git
synced 2025-06-16 12:45:01 +02:00
27 lines
623 B
JavaScript
27 lines
623 B
JavaScript
var formidable = require('formidable');
|
|
|
|
module.exports = function(options = {}){
|
|
|
|
return function(req, res, next){
|
|
if (req.method === 'GET' || req.method === 'DELETE')
|
|
return next();
|
|
if (!req.headers
|
|
|| !req.headers['content-type']
|
|
|| !req.headers['content-type'].includes('multipart/form-data'))
|
|
return next();
|
|
|
|
var form = new formidable.IncomingForm();
|
|
|
|
for (var key in options) {
|
|
form[key] = options[key];
|
|
}
|
|
|
|
form.parse(req, function(err, fields, files){
|
|
if (err) next(err);
|
|
req.body = fields;
|
|
req.files = files;
|
|
next();
|
|
});
|
|
}
|
|
}
|