miming
Version:
Processing and formatting for various mime types.
28 lines (26 loc) • 636 B
JavaScript
;
var MimeType = require('../mime-type'),
Errors = require('../errors'),
Promise = require('bluebird'),
formidable = require('formidable');
module.exports = MimeType.extend('MultipartFormData', {
qualified: {
value: 'multipart/form-data'
},
simplified: {
value: 'urlencoded'
},
parse: function (req) {
var form = new formidable.IncomingForm();
return new Promise(function (resolve, reject) {
form.parse(req, function (err, fields, files) {
if (err) {
reject(err);
}
else {
resolve([fields, files]);
}
});
});
}
});