fix(tauri): avoid duplicate import of default provider in import_default_config by early-exit when default exists

This commit is contained in:
Jason
2025-08-24 23:30:35 +08:00
parent 224d7a8be0
commit 0301d1aee7
2 changed files with 138 additions and 1 deletions

View File

@@ -103,6 +103,17 @@ pub async fn switch_provider(
pub async fn import_default_config(
state: State<'_, AppState>,
) -> Result<bool, String> {
// 若已存在 default 供应商,则直接返回,避免重复导入
{
let manager = state
.provider_manager
.lock()
.map_err(|e| format!("获取锁失败: {}", e))?;
if manager.get_all_providers().contains_key("default") {
return Ok(true);
}
}
// 导入配置
let settings_config = import_current_config_as_default()?;
@@ -211,4 +222,4 @@ pub async fn open_external(url: String) -> Result<bool, String> {
}
Ok(true)
}
}