1 | var middleware = require('./middleware')
|
2 | var eos = require('end-of-stream')
|
3 |
|
4 | module.exports = middleware('output', function (request, next) {
|
5 | if (request.options.output) {
|
6 | request.options.responseBody = 'stream'
|
7 | return next().then(function (response) {
|
8 | return new Promise(function (resolve, reject) {
|
9 | eos(response.body.pipe(request.options.output), function (error, result) {
|
10 | if (error) reject(error)
|
11 | else resolve(response)
|
12 | })
|
13 | })
|
14 | })
|
15 | } else {
|
16 | return next()
|
17 | }
|
18 | })
|