From 17caf804ba02cab878b3f1476ec02f0f0697d6f1 Mon Sep 17 00:00:00 2001 From: kaitranntt Date: Mon, 8 Dec 2025 00:40:03 -0500 Subject: [PATCH] fix(cliproxy): map token type values to provider names for account discovery --- src/cliproxy/account-manager.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/cliproxy/account-manager.ts b/src/cliproxy/account-manager.ts index 62735f32..e2ceffa9 100644 --- a/src/cliproxy/account-manager.ts +++ b/src/cliproxy/account-manager.ts @@ -292,10 +292,21 @@ export function discoverExistingAccounts(): void { // Skip if no type field if (!data.type) continue; - const provider = data.type.toLowerCase() as CLIProxyProvider; + // Map token type values to internal provider names + // CLIProxyAPI uses different type values in tokens (e.g., "antigravity" vs "agy") + const typeToProvider: Record = { + gemini: 'gemini', + antigravity: 'agy', + codex: 'codex', + qwen: 'qwen', + iflow: 'iflow', + }; - // Validate provider - if (!['gemini', 'codex', 'agy', 'qwen', 'iflow'].includes(provider)) { + const typeValue = data.type.toLowerCase(); + const provider = typeToProvider[typeValue]; + + // Skip if unknown provider type + if (!provider) { continue; }