- 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.
16 lines
535 B
TypeScript
16 lines
535 B
TypeScript
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'),
|
|
});
|