diff --git a/packages/bruno-electron/src/ipc/network/index.js b/packages/bruno-electron/src/ipc/network/index.js index 60f5dc9e2..dc45b86ec 100644 --- a/packages/bruno-electron/src/ipc/network/index.js +++ b/packages/bruno-electron/src/ipc/network/index.js @@ -730,6 +730,7 @@ const registerNetworkIpc = (mainWindow) => { const { data, dataBuffer } = parseDataFromResponse(response, request.__brunoDisableParsingResponseJson); response.data = data; + response.dataBuffer = dataBuffer; response.responseTime = responseTime; @@ -1150,6 +1151,7 @@ const registerNetworkIpc = (mainWindow) => { const { data, dataBuffer } = parseDataFromResponse(response, request.__brunoDisableParsingResponseJson); response.data = data; + response.dataBuffer = dataBuffer; response.responseTime = response.headers.get('request-duration'); // save cookies @@ -1186,6 +1188,7 @@ const registerNetworkIpc = (mainWindow) => { if (error?.response) { const { data, dataBuffer } = parseDataFromResponse(error.response); error.response.data = data; + error.response.dataBuffer = dataBuffer; timeEnd = Date.now(); response = { diff --git a/packages/bruno-js/src/bruno-response.js b/packages/bruno-js/src/bruno-response.js index 40b087f25..dc78db285 100644 --- a/packages/bruno-js/src/bruno-response.js +++ b/packages/bruno-js/src/bruno-response.js @@ -51,6 +51,10 @@ class BrunoResponse { this.res.data = clonedData; this.body = clonedData; } + + getDataBuffer() { + return this.res ? this.res.dataBuffer : null; + } } module.exports = BrunoResponse;