11import { contextBridge , ipcRenderer , IpcRendererEvent } from 'electron'
22
33// Whitelist of valid channels used for IPC communication (Send message from Renderer to Main)
4- const mainAvailChannels : string [ ] = [ 'msgRequestGetVersion' , 'msgOpenExternalLink' , 'msgOpenFile' ]
4+ const mainAvailChannels : string [ ] = [
5+ 'msgRequestGetVersion' ,
6+ 'msgOpenExternalLink' ,
7+ 'msgOpenFile'
8+ ]
59const rendererAvailChannels : string [ ] = [ ]
610
711contextBridge . exposeInMainWorld ( 'mainApi' , {
@@ -15,21 +19,30 @@ contextBridge.exposeInMainWorld('mainApi', {
1519 throw new Error ( `Unknown ipc channel name: ${ channel } ` )
1620 }
1721 } ,
18- on : ( channel : string , listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void ) : void => {
22+ on : (
23+ channel : string ,
24+ listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void
25+ ) : void => {
1926 if ( rendererAvailChannels . includes ( channel ) ) {
2027 ipcRenderer . on ( channel , listener )
2128 } else {
2229 throw new Error ( `Unknown ipc channel name: ${ channel } ` )
2330 }
2431 } ,
25- once : ( channel : string , listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void ) : void => {
32+ once : (
33+ channel : string ,
34+ listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void
35+ ) : void => {
2636 if ( rendererAvailChannels . includes ( channel ) ) {
2737 ipcRenderer . once ( channel , listener )
2838 } else {
2939 throw new Error ( `Unknown ipc channel name: ${ channel } ` )
3040 }
3141 } ,
32- off : ( channel : string , listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void ) : void => {
42+ off : (
43+ channel : string ,
44+ listener : ( event : IpcRendererEvent , ...args : any [ ] ) => void
45+ ) : void => {
3346 if ( rendererAvailChannels . includes ( channel ) ) {
3447 ipcRenderer . off ( channel , listener )
3548 } else {
0 commit comments