INNER CODE UNIT · JavaScript
buildProviderProfiles
kevinchin12/ImageLens · background.js:396
function buildProviderProfiles(settings) {
const storedProfiles = isPlainObject(settings.providerProfiles) ? settings.providerProfiles : {};
const activeProfileFallback = pickProviderProfileFields(settings);
const geminiFallback =
settings.provider === "gemini"
? activeProfileFallback
: {
apiMode: "direct",
promptApiKey: settings.geminiApiKey || settings.promptApiKey || "",
promptModel: settings.geminiTextModel || settings.promptModel || DEFAULT_PROMPT_MODEL,
imageGenerationEnabled: settings.imageGenerationEnabled,
imageApiKey: settings.imageApiKey || settings.geminiApiKey || "",
imageModel: settings.geminiImageModel || settings.imageModel || DEFAULT_IMAGE_MODEL,
geminiBaseUrl: settings.geminiBaseUrl || GEMINI_DEFAULT_BASE_URL,
openaiBaseUrl: OPENAI_DEFAULT_BASE_URL,
customProxyUrl: settings.customProxyUrl || "",
customProxyToken: settings.customProxyToken || "",
autoAnalyze: settings.autoAnalyze