SDServer/src/electron/preload.ts

14 lines
660 B
TypeScript
Raw Normal View History

2024-08-24 23:29:04 +08:00
// src/preload.ts
import { contextBridge, ipcRenderer } from 'electron';
contextBridge.exposeInMainWorld('electron', {
startWebSocket: (port: number) => ipcRenderer.send('start-websocket', port),
stopWebSocket: () => ipcRenderer.send('stop-websocket'),
openDevTools: () => ipcRenderer.send('open-devtools'),
2024-08-25 22:34:21 +08:00
onWebSocketStatus: (callback: (message: string) => void) => ipcRenderer.on('websocket-status', (event, message) => callback(message)),
onLogMessage: (callback: (message: string) => void) => ipcRenderer.on('log-message', (event, message) => callback(message)),
env: {
PORT: process.env.PORT || '8080' // 提供環境變數
}
2024-08-24 23:29:04 +08:00
});