diff --git a/packages/bruno-app/src/components/ResponsePane/QueryResult/QueryResultPreview/index.js b/packages/bruno-app/src/components/ResponsePane/QueryResult/QueryResultPreview/index.js
index dc67a5d10d..13b280320f 100644
--- a/packages/bruno-app/src/components/ResponsePane/QueryResult/QueryResultPreview/index.js
+++ b/packages/bruno-app/src/components/ResponsePane/QueryResult/QueryResultPreview/index.js
@@ -65,6 +65,16 @@ const QueryResultPreview = ({
);
}
+ case 'preview-audio': {
+ return (
+
+ );
+ }
+ case 'preview-video': {
+ return (
+
+ );
+ }
default:
case 'raw': {
return (
diff --git a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js
index a2a9337a48..ee956f1b12 100644
--- a/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js
+++ b/packages/bruno-app/src/components/ResponsePane/QueryResult/index.js
@@ -67,6 +67,10 @@ const QueryResult = ({ item, collection, data, dataBuffer, width, disableRunEven
allowedPreviewModes.unshift('preview-image');
} else if (contentType.includes('pdf')) {
allowedPreviewModes.unshift('preview-pdf');
+ } else if (contentType.includes('audio')) {
+ allowedPreviewModes.unshift('preview-audio');
+ } else if (contentType.includes('video')) {
+ allowedPreviewModes.unshift('preview-video');
}
return allowedPreviewModes;
diff --git a/packages/bruno-electron/src/index.js b/packages/bruno-electron/src/index.js
index 678c075857..5157dae8a7 100644
--- a/packages/bruno-electron/src/index.js
+++ b/packages/bruno-electron/src/index.js
@@ -25,6 +25,7 @@ const contentSecurityPolicy = [
// this has been commented out to make oauth2 work
// "form-action 'none'",
"img-src 'self' blob: data: https:",
+ "media-src 'self' blob: data: https:",
"style-src 'self' 'unsafe-inline' https:"
];