Add Electron main process with token management and navigation setup
- Implement main and login windows for Electron. - Integrate `electron-store` for secure token storage and management. - Setup IPC handlers for authentication. - Update dependencies to support Electron, including `vite`, `react-router-dom`, and plugins.
This commit is contained in:
15
electron/preload.ts
Normal file
15
electron/preload.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
const { contextBridge, ipcRenderer } = require('electron');
|
||||
|
||||
// Exposer des APIs sécurisées au renderer process
|
||||
contextBridge.exposeInMainWorld('electron', {
|
||||
platform: process.platform,
|
||||
|
||||
// Token management
|
||||
getToken: () => ipcRenderer.invoke('get-token'),
|
||||
setToken: (token: string) => ipcRenderer.invoke('set-token', token),
|
||||
removeToken: () => ipcRenderer.invoke('remove-token'),
|
||||
|
||||
// Auth events
|
||||
loginSuccess: (token: string) => ipcRenderer.send('login-success', token),
|
||||
logout: () => ipcRenderer.send('logout'),
|
||||
});
|
||||
Reference in New Issue
Block a user