INNER CODE UNIT · JavaScript
migrateRetiredDefaultModels
kevinchin12/ImageLens · background.js:249
function migrateRetiredDefaultModels(settings) {
const updates = {};
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.