INNER CODE UNIT · JavaScript
getSettings
kevinchin12/ImageLens · background.js:167
async function getSettings() {
const stored = await chrome.storage.local.get(Object.keys(DEFAULT_SETTINGS));
const merged = { ...DEFAULT_SETTINGS, ...stored };
merged.provider = normalizeProviderName(merged.provider);
merged.promptProvider = normalizeProviderName(merged.promptProvider || merged.provider);
merged.imageProvider = normalizeProviderName(merged.imageProvider || merged.provider);
if (!merged.promptApiKey && merged.geminiApiKey) {
merged.promptApiKey = merged.geminiApiKey;
}
if (!merged.promptModel && merged.geminiTextModel) {
merged.promptModel = merged.geminiTextModel;
}
if (!merged.imageApiKey && merged.geminiApiKey) {
merged.imageApiKey = merged.geminiApiKey;
}