1 | ;
|
2 |
|
3 | const PassThrough = require('stream').PassThrough;
|
4 | const mimicResponse = require('mimic-response');
|
5 |
|
6 | const cloneResponse = response => {
|
7 | if (!(response && response.pipe)) {
|
8 | throw new TypeError('Parameter `response` must be a response stream.');
|
9 | }
|
10 |
|
11 | const clone = new PassThrough();
|
12 | mimicResponse(response, clone);
|
13 |
|
14 | return response.pipe(clone);
|
15 | };
|
16 |
|
17 | module.exports = cloneResponse;
|