INNER CODE UNIT · JavaScript

migrateGeminiProfile

kevinchin12/ImageLens · background.js:257

  const migrateGeminiProfile = (profilesKey, field, retired, next) => {
    const profiles = settings[profilesKey];
    const profile = isPlainObject(profiles) ? profiles.gemini : null;
    if (!isPlainObject(profile) || !retired.includes(profile[field])) return;
    settings[profilesKey] = { ...profiles, gemini: { ...profile, [field]: next } };
    updates[profilesKey] = settings[profilesKey];
  };

  // The flat model fields belong to whichever provider is active; only
  // migrate them while that provider is Gemini.
  if (settings.promptProvider === "gemini") {
    migrateField("promptModel", RETIRED_PROMPT_MODELS, DEFAULT_PROMPT_MODEL);
  }
  if (settings.imageProvider === "gemini") {
    migrateField("imageModel", RETIRED_IMAGE_MODELS, DEFAULT_IMAGE_MODEL);
  }
  migrateField("geminiTextModel", RETIRED_PROMPT_MODELS, DEFAULT_PROMPT_MODEL);
  migrateField("geminiImageModel", RETIRED_IMAGE_MODELS, DEFAULT_IMAGE_MODEL);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…