INNER CODE UNIT · JavaScript

migrateField

kevinchin12/ImageLens · background.js:251

  const migrateField = (key, retired, next) => {
    if (retired.includes(settings[key])) {
      settings[key] = next;
      updates[key] = next;
    }
  };
  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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…