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