blob: 0285dfffe0c79040c8b709a615e3c6ef95962de6 [file] [log] [blame]
Leo Repp58b9f112021-11-22 11:57:47 +01001'use strict';
2
3const PassThrough = require('stream').PassThrough;
4const mimicResponse = require('mimic-response');
5
6const 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
17module.exports = cloneResponse;