From aa2d74a843d8c811082b00d63445efd88a9a2421 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 15 Feb 2026 06:52:58 +0000 Subject: [PATCH] refactor(commands): dedupe OpenAI default model apply --- src/commands/auth-choice.apply.openai.ts | 44 ++++++++++-------------- 1 file changed, 18 insertions(+), 26 deletions(-) diff --git a/src/commands/auth-choice.apply.openai.ts b/src/commands/auth-choice.apply.openai.ts index b7b38afff23..b71a20c4fd4 100644 --- a/src/commands/auth-choice.apply.openai.ts +++ b/src/commands/auth-choice.apply.openai.ts @@ -42,6 +42,22 @@ export async function applyAuthChoiceOpenAI( ); }; + const applyOpenAiDefaultModelChoice = async (): Promise => { + const applied = await applyDefaultModelChoice({ + config: nextConfig, + setDefaultModel: params.setDefaultModel, + defaultModel: OPENAI_DEFAULT_MODEL, + applyDefaultConfig: applyOpenAIConfig, + applyProviderConfig: applyOpenAIProviderConfig, + noteDefault: OPENAI_DEFAULT_MODEL, + noteAgentModel, + prompter: params.prompter, + }); + nextConfig = applied.config; + agentModelOverride = applied.agentModelOverride ?? agentModelOverride; + return { config: nextConfig, agentModelOverride }; + }; + const envKey = resolveEnvApiKey("openai"); if (envKey) { const useExisting = await params.prompter.confirm({ @@ -60,19 +76,7 @@ export async function applyAuthChoiceOpenAI( `Copied OPENAI_API_KEY to ${result.path} for launchd compatibility.`, "OpenAI API key", ); - const applied = await applyDefaultModelChoice({ - config: nextConfig, - setDefaultModel: params.setDefaultModel, - defaultModel: OPENAI_DEFAULT_MODEL, - applyDefaultConfig: applyOpenAIConfig, - applyProviderConfig: applyOpenAIProviderConfig, - noteDefault: OPENAI_DEFAULT_MODEL, - noteAgentModel, - prompter: params.prompter, - }); - nextConfig = applied.config; - agentModelOverride = applied.agentModelOverride ?? agentModelOverride; - return { config: nextConfig, agentModelOverride }; + return await applyOpenAiDefaultModelChoice(); } } @@ -96,19 +100,7 @@ export async function applyAuthChoiceOpenAI( `Saved OPENAI_API_KEY to ${result.path} for launchd compatibility.`, "OpenAI API key", ); - const applied = await applyDefaultModelChoice({ - config: nextConfig, - setDefaultModel: params.setDefaultModel, - defaultModel: OPENAI_DEFAULT_MODEL, - applyDefaultConfig: applyOpenAIConfig, - applyProviderConfig: applyOpenAIProviderConfig, - noteDefault: OPENAI_DEFAULT_MODEL, - noteAgentModel, - prompter: params.prompter, - }); - nextConfig = applied.config; - agentModelOverride = applied.agentModelOverride ?? agentModelOverride; - return { config: nextConfig, agentModelOverride }; + return await applyOpenAiDefaultModelChoice(); } if (params.authChoice === "openai-codex") {