refactor: improve proxy configuration handling in IPC

This commit is contained in:
kangfenmao 2025-03-17 18:00:42 +08:00
parent 4597d2a930
commit 2941aadd0f

View File

@ -43,8 +43,16 @@ export function registerIpc(mainWindow: BrowserWindow, app: Electron.App) {
})) }))
ipcMain.handle('app:proxy', async (_, proxy: string) => { ipcMain.handle('app:proxy', async (_, proxy: string) => {
const proxyConfig: ProxyConfig = let proxyConfig: ProxyConfig
proxy === 'system' ? { mode: 'system' } : proxy ? { mode: 'custom', url: proxy } : { mode: 'none' }
if (proxy === 'system') {
proxyConfig = { mode: 'system' }
} else if (proxy) {
proxyConfig = { mode: 'custom', url: proxy }
} else {
proxyConfig = { mode: 'none' }
}
await proxyManager.configureProxy(proxyConfig) await proxyManager.configureProxy(proxyConfig)
}) })