修复编辑供应商配置同步问题

- 修复当编辑当前激活供应商时,Claude Code配置文件未同步更新的问题
- 在updateProvider中增加逻辑检测是否为当前激活供应商
- 如果是当前激活供应商,同时调用switchProvider更新~/.claude/settings.json
- 确保编辑后的配置能立即生效,无需重新切换供应商
This commit is contained in:
farion1231
2025-08-06 11:50:13 +08:00
parent 208987107e
commit 41a6bda4ab

View File

@@ -72,10 +72,22 @@ ipcMain.handle('deleteProvider', (_, id: string) => {
return true return true
}) })
ipcMain.handle('updateProvider', (_, provider: Provider) => { ipcMain.handle('updateProvider', async (_, provider: Provider) => {
const providers = store.get('providers', {}) const providers = store.get('providers', {})
const currentProviderId = store.get('current', '')
providers[provider.id] = provider providers[provider.id] = provider
store.set('providers', providers) store.set('providers', providers)
// 如果编辑的是当前激活的供应商同时更新Claude Code配置
if (provider.id === currentProviderId) {
const success = await switchProvider(provider)
if (!success) {
console.error('更新当前供应商的Claude Code配置失败')
return false
}
}
return true return true
}) })