mirror of
https://github.com/farion1231/cc-switch.git
synced 2026-04-14 16:39:54 +08:00
fix(openclaw): prevent creating default provider on first launch
Add additive mode guard in import_default_config() to skip OpenCode and OpenClaw apps, which should use their dedicated import functions.
This commit is contained in:
@@ -402,6 +402,12 @@ pub fn read_live_settings(app_type: AppType) -> Result<Value, AppError> {
|
|||||||
/// Returns `Ok(true)` if a provider was actually imported,
|
/// Returns `Ok(true)` if a provider was actually imported,
|
||||||
/// `Ok(false)` if skipped (providers already exist for this app).
|
/// `Ok(false)` if skipped (providers already exist for this app).
|
||||||
pub fn import_default_config(state: &AppState, app_type: AppType) -> Result<bool, AppError> {
|
pub fn import_default_config(state: &AppState, app_type: AppType) -> Result<bool, AppError> {
|
||||||
|
// Additive mode apps (OpenCode, OpenClaw) should use their dedicated
|
||||||
|
// import_xxx_providers_from_live functions, not this generic default config import
|
||||||
|
if app_type.is_additive_mode() {
|
||||||
|
return Ok(false);
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
let providers = state.db.get_all_providers(app_type.as_str())?;
|
let providers = state.db.get_all_providers(app_type.as_str())?;
|
||||||
if !providers.is_empty() {
|
if !providers.is_empty() {
|
||||||
|
|||||||
Reference in New Issue
Block a user