miming
Version:
Processing and formatting for various mime types.
29 lines (27 loc) • 681 B
JavaScript
;
var MimeType = require('../mime-type'),
Errors = require('../errors'),
Promise = require('bluebird'),
querystring = require('querystring');
module.exports = MimeType.extend('FormURLEncoded', {
qualified: {
value: 'application/x-www-form-urlencoded'
},
simplified: {
value: 'urlencoded'
},
format: function (input) {
return querystring.stringify(input);
},
parse: function (req) {
return new Promise(function (resolve, reject) {
var body = '';
req.on('data', function (data) {
body += data;
});
req.on('end', function () {
resolve([querystring.parse(body)]);
});
});
}
});