Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
storage.getSync(storageItems => {
const format = { tabSize: 2, insertSpaces: true, eol: '\n' }
if (edit) {
storageItems.clientSettings = applyEdits(
storageItems.clientSettings,
setProperty(storageItems.clientSettings, edit.path, edit.value, format)
)
} else if (typeof enabled === 'boolean') {
storageItems.clientSettings = applyEdits(
storageItems.clientSettings,
setProperty(storageItems.clientSettings, ['extensions', extensionID], enabled, format)
)
} else if (remove) {
storageItems.clientSettings = applyEdits(
storageItems.clientSettings,
removeProperty(storageItems.clientSettings, ['extensions', extensionID], format)
)
}
storage.setSync(storageItems, () => {
update.next(undefined)
})
})
return update