aboutsummaryrefslogtreecommitdiffstats
path: root/src/index.js
diff options
context:
space:
mode:
authorLibravatar Sampath Kumar Krishnan <sampathBlam@users.noreply.github.com>2020-04-24 22:20:54 +0530
committerLibravatar GitHub <noreply@github.com>2020-04-24 16:50:54 +0000
commit35cc75d177064c8154b9d56c549a6335963efe74 (patch)
tree1fe0a9b476e70bd1baf26dc2564dd5c39324922e /src/index.js
parentRelease 5.5.0-gm.2 (#625) (diff)
downloadferdium-app-35cc75d177064c8154b9d56c549a6335963efe74.tar.gz
ferdium-app-35cc75d177064c8154b9d56c549a6335963efe74.tar.zst
ferdium-app-35cc75d177064c8154b9d56c549a6335963efe74.zip
Add modifyRequestHeaders, enable properly setting headers for services
Co-Authored-By: Mahadevan Sreenivasan <mahadevan_sv@yahoo.com>
Diffstat (limited to 'src/index.js')
-rw-r--r--src/index.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/index.js b/src/index.js
index e5f678759..027884826 100644
--- a/src/index.js
+++ b/src/index.js
@@ -3,6 +3,7 @@ import {
3 BrowserWindow, 3 BrowserWindow,
4 shell, 4 shell,
5 ipcMain, 5 ipcMain,
6 session,
6} from 'electron'; 7} from 'electron';
7import isDevMode from 'electron-is-dev'; 8import isDevMode from 'electron-is-dev';
8import fs from 'fs-extra'; 9import fs from 'fs-extra';
@@ -394,6 +395,23 @@ ipcMain.on('feature-basic-auth-credentials', (e, { user, password }) => {
394 authCallback = noop; 395 authCallback = noop;
395}); 396});
396 397
398
399ipcMain.on('modifyRequestHeaders', (e, { modifiedRequestHeaders, serviceId }) => {
400 debug('Received modifyRequestHeaders', modifiedRequestHeaders, serviceId);
401 modifiedRequestHeaders.forEach((headerFilterSet) => {
402 const { headers, requestFilters } = headerFilterSet;
403 session.fromPartition(`persist:service-${serviceId}`).webRequest.onBeforeSendHeaders(requestFilters, (details, callback) => {
404 for (const key in headers) {
405 if (Object.prototype.hasOwnProperty.call(headers, key)) {
406 const value = headers[key];
407 details.requestHeaders[key] = value;
408 }
409 }
410 callback({ requestHeaders: details.requestHeaders });
411 });
412 });
413});
414
397ipcMain.on('feature-basic-auth-cancel', () => { 415ipcMain.on('feature-basic-auth-cancel', () => {
398 debug('Cancel basic auth'); 416 debug('Cancel basic auth');
399 417