修复编辑供应商配置同步问题
- 修复当编辑当前激活供应商时,Claude Code配置文件未同步更新的问题 - 在updateProvider中增加逻辑检测是否为当前激活供应商 - 如果是当前激活供应商,同时调用switchProvider更新~/.claude/settings.json - 确保编辑后的配置能立即生效,无需重新切换供应商
This commit is contained in:
@@ -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
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user