diff --git a/packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js b/packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
index c0d7811e0..b82cd4115 100644
--- a/packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
+++ b/packages/bruno-app/src/components/ResponsePane/LargeResponseWarning/index.js
@@ -10,12 +10,14 @@ const LargeResponseWarning = ({ item, responseSize, onRevealResponse }) => {
const { ipcRenderer } = window;
const response = item.response || {};
- const saveResponseToFile = () => {
+ const downloadResponseToFile = () => {
return new Promise((resolve, reject) => {
ipcRenderer
- .invoke('renderer:save-response-to-file', response, item.requestSent.url)
- .then(() => {
- toast.success('Response saved to file');
+ .invoke('renderer:save-response-to-file', response, item.requestSent.url, item.pathname)
+ .then((result) => {
+ if (result && result.success) {
+ toast.success('Response downloaded to file');
+ }
resolve();
})
.catch((err) => {
@@ -72,13 +74,13 @@ const LargeResponseWarning = ({ item, responseSize, onRevealResponse }) => {
}
iconPosition="left"
- onClick={saveResponseToFile}
+ onClick={downloadResponseToFile}
disabled={!response.dataBuffer}
- title="Save response to file"
+ title="Download response to file"
color="secondary"
size="sm"
>
- Save
+ Download
}
diff --git a/packages/bruno-app/src/components/ResponsePane/ResponseDownload/index.js b/packages/bruno-app/src/components/ResponsePane/ResponseDownload/index.js
index 2fa5153ed..d33b6f61d 100644
--- a/packages/bruno-app/src/components/ResponsePane/ResponseDownload/index.js
+++ b/packages/bruno-app/src/components/ResponsePane/ResponseDownload/index.js
@@ -24,7 +24,12 @@ const ResponseDownload = forwardRef(({ item, children }, ref) => {
return new Promise((resolve, reject) => {
ipcRenderer
.invoke('renderer:save-response-to-file', response, item?.requestSent?.url, item.pathname)
- .then(resolve)
+ .then((result) => {
+ if (result && result.success) {
+ toast.success('Response downloaded to file');
+ }
+ resolve();
+ })
.catch((err) => {
toast.error(get(err, 'error.message') || 'Something went wrong!');
reject(err);
diff --git a/packages/bruno-electron/src/ipc/network/index.js b/packages/bruno-electron/src/ipc/network/index.js
index e17fe4ae9..633f5dd6c 100644
--- a/packages/bruno-electron/src/ipc/network/index.js
+++ b/packages/bruno-electron/src/ipc/network/index.js
@@ -1717,7 +1717,9 @@ const registerNetworkIpc = (mainWindow) => {
} else {
await writeFile(filePath, data, true);
}
+ return { success: true, filePath };
}
+ return { success: false, cancelled: true };
} catch (error) {
return Promise.reject(error);
}