UNPKG

716 BJavaScriptView Raw
1var middleware = require('./middleware')
2var setBodyToString = require('../setBodyToString')
3var setHeaderTo = require('../setHeaderTo')
4var shouldParseAs = require('../shouldParseAs')
5var streamToString = require('../streamToString')
6
7module.exports = middleware('text', function (request, next) {
8 if (typeof request.body === 'string') {
9 setBodyToString(request, request.body)
10 setHeaderTo(request, 'content-type', 'text/plain')
11 }
12
13 return next().then(function (response) {
14 if (shouldParseAs(response, 'text', request)) {
15 return streamToString(response.body).then(function (body) {
16 response.body = body
17 return response
18 })
19 } else {
20 return response
21 }
22 })
23})