INNER CODE UNIT · JavaScript
buildImageProviderProfiles
kevinchin12/ImageLens · background.js:443
function buildImageProviderProfiles(settings, legacyProfiles) {
const storedProfiles = isPlainObject(settings.imageProviderProfiles) ? settings.imageProviderProfiles : {};
return Object.fromEntries(
SUPPORTED_PROVIDERS.map((provider) => [
provider,
sanitizeImageProviderProfile(provider, {
...deriveLegacyImageProfile(settings, legacyProfiles?.[provider], provider),
...(storedProfiles[provider] || {})
})
])
);
}
function repairActiveProviderProfiles(settings, promptProfiles, imageProfiles) {
const promptProfile = promptProfiles?.[settings.promptProvider];
if (promptProfile) {
if (!promptProfile.apiKey && settings.promptApiKey) {