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