INNER CODE UNIT · JavaScript
mergeLegacyProviderProfile
kevinchin12/ImageLens · background.js:658
function mergeLegacyProviderProfile(existingProfile, provider, promptProfile, imageProfile) {
const base = sanitizeProviderProfile(provider, existingProfile || {});
const mergedPrompt = promptProfile || deriveLegacyPromptProfile({}, existingProfile || {}, provider);
const mergedImage = imageProfile || deriveLegacyImageProfile({}, existingProfile || {}, provider);
return {
...base,
promptApiKey: mergedPrompt.apiKey,
promptModel: mergedPrompt.model,
imageGenerationEnabled: mergedImage.imageGenerationEnabled,
imageApiKey: mergedImage.apiKey,
imageModel: mergedImage.model,
geminiBaseUrl: provider === "gemini" ? mergedPrompt.baseUrl : base.geminiBaseUrl,
openaiBaseUrl: provider === "openai-compatible" ? mergedPrompt.baseUrl : base.openaiBaseUrl,
autoAnalyze: mergedPrompt.autoAnalyze
};
}