INNER CODE UNIT · JavaScript
saveSettings
kevinchin12/ImageLens · background.js:283
async function saveSettings(payload) {
const current = await getSettings();
const promptProvider = normalizeProviderName(payload.promptProvider || current.promptProvider);
const imageProvider = normalizeProviderName(payload.imageProvider || current.imageProvider);
const sanitized = sanitizeSettings(payload);
const promptProviderProfiles = {
...current.promptProviderProfiles,
[promptProvider]: sanitizePromptProviderProfile(promptProvider, {
...(current.promptProviderProfiles?.[promptProvider] || {}),
apiKey: sanitized.promptApiKey,
model: sanitized.promptModel,
baseUrl: sanitized.promptBaseUrl,
autoAnalyze: "autoAnalyze" in sanitized ? sanitized.autoAnalyze : current.autoAnalyze
})
};
const imageProviderProfiles = {
...current.imageProviderProfiles,
[imageProvider]: sanitizeImageProviderProfile(imageProvider, {