1 | var middleware = require('./middleware')
|
2 |
|
3 | var setHeaderTo = require('../setHeaderTo')
|
4 | var shouldParseAs = require('../shouldParseAs')
|
5 | var querystringLite = require('../querystring-lite')
|
6 |
|
7 | module.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 | })
|