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
  };
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…