diff options
author | Saúl Ibarra Corretgé <s@saghul.net> | 2023-03-07 13:38:18 +0100 |
---|---|---|
committer | Saúl Ibarra Corretgé <s@saghul.net> | 2023-03-07 15:14:46 +0100 |
commit | a261fd46bc6c7d4804aa83e3f327fa59cc52bcb3 (patch) | |
tree | 1f132474d681adfef062853a070323811f617112 | |
parent | ff731914446169ff860f9f2d8cc9a87c4dfdb675 (diff) |
feat(reload) refactor opening external links
Use IPC to send a message to the main process instead of opening them
from the renderer process.
-rw-r--r-- | app/preload/preload.js | 11 | ||||
-rw-r--r-- | main.js | 7 |
2 files changed, 17 insertions, 1 deletions
diff --git a/app/preload/preload.js b/app/preload/preload.js index 0f386c1..e68ea53 100644 --- a/app/preload/preload.js +++ b/app/preload/preload.js @@ -5,11 +5,20 @@ const { RemoteControl, initPopupsConfigurationRender, setupPowerMonitorRender } = require('@jitsi/electron-sdk'); -const { openExternalLink } = require('../features/utils/openExternalLink'); const whitelistedIpcChannels = [ 'protocol-data-msg', 'renderer-ready' ]; /** + * Open an external URL. + * + * @param {string} url - The URL we with to open. + * @returns {void} + */ +function openExternalLink(url) { + ipcRenderer.send('jitsi-open-url', url); +} + +/** * Setup the renderer process. * * @param {*} api - API object. @@ -416,3 +416,10 @@ ipcMain.on('renderer-ready', () => { .send('protocol-data-msg', protocolDataForFrontApp); } }); + +/** + * Handle opening external links in the main process. + */ +ipcMain.on('jitsi-open-url', (event, someUrl) => { + openExternalLink(someUrl); +}); |