UNPKG

757 BJavaScriptView Raw
1var middleware = require('./middleware')
2
3var setHeaderTo = require('../setHeaderTo')
4var shouldParseAs = require('../shouldParseAs')
5var querystringLite = require('../querystring-lite')
6
7module.exports = middleware('form', function (request, next) {
8 if (request.options.form && request.body instanceof Object) {
9 var querystring = request.options.qs || querystringLite
10 request.body = querystring.stringify(request.body)
11 setHeaderTo(request, 'content-type', 'application/x-www-form-urlencoded')
12 }
13
14 return next().then(function (response) {
15 var querystring = request.options.qs || querystringLite
16 if (shouldParseAs(response, 'form', request)) {
17 response.body = querystring.parse(response.body)
18 }
19 return response
20 })
21})