UNPKG

531 BJavaScriptView Raw
1var middleware = require('./middleware')
2var eos = require('end-of-stream')
3
4module.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})