diff --git a/src/main.ts b/src/main.ts index cd61751..881be24 100644 --- a/src/main.ts +++ b/src/main.ts @@ -1,13 +1,12 @@ import { app, BrowserWindow } from 'electron'; -import api from './main/services/api'; +import './main/services/api'; import session from './main/services/session'; let mainWindow: Electron.BrowserWindow; async function createWindow() { session.init(); - api.init(); // Create the browser window. mainWindow = new BrowserWindow({ diff --git a/src/main/services/api.ts b/src/main/services/api.ts index ac10562..ba064e4 100644 --- a/src/main/services/api.ts +++ b/src/main/services/api.ts @@ -1,14 +1,17 @@ import { ipcMain } from 'electron'; +import WebContents = Electron.WebContents; -function init() { - ipcMain.on( - IpcRendererMessages.Credentials, - (event: any, arg: ICredentials) => { - event.reply(IpcMainMessages.Pong, arg); - } - ); -} - -export default { - init, -}; +ipcMain.on( + IpcChannels.Credentials, + ( + event: { + frameId: number; + preventDefault: () => void; + reply: (channel: string, ...args: any) => void; + sender: WebContents; + }, + ...args: any + ) => { + event.reply(IpcChannels.Pong, args); + } +); diff --git a/src/renderer/services/api.ts b/src/renderer/services/api.ts index 64ccb7a..d3aa378 100644 --- a/src/renderer/services/api.ts +++ b/src/renderer/services/api.ts @@ -1,10 +1,10 @@ import { ipcRenderer } from 'electron'; function sendCredentials(credentials: ICredentials) { - ipcRenderer.send(IpcRendererMessages.Credentials, credentials); + ipcRenderer.send(IpcChannels.Credentials, credentials); } -ipcRenderer.on(IpcMainMessages.Pong, (...args: any) => { +ipcRenderer.on(IpcChannels.Pong, (event, ...args: any) => { console.log(args); }); diff --git a/src/types/ipc.ts b/src/types/ipc.ts index 1b1baa0..a8f5522 100644 --- a/src/types/ipc.ts +++ b/src/types/ipc.ts @@ -1,8 +1,5 @@ -const enum IpcRendererMessages { +const enum IpcChannels { Credentials = 'CREDENTIALS', -} - -const enum IpcMainMessages { Pong = 'PONG', }