Skip to content

Commit c89467a

Browse files
committed
Condensed settings.load() + replaced || w/ ?? for proper nullish val handling ↞ [auto-sync from https://github.com/KudoAI/chatgpt.js-chrome-starter]
1 parent 0af2ff5 commit c89467a

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

starters/chrome/extension/lib/settings.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,11 @@ window.settings = {
1515
},
1616

1717
load(...keys) {
18-
keys = keys.flat() // flatten array args nested by spread operator
19-
return Promise.all(keys.map(key => // resolve promise when all keys load
20-
new Promise(resolve => // resolve promise when single key value loads
21-
chrome.storage.sync.get(key, result => { // load from Chrome extension storage
22-
window.config[key] = result[key] || false ; resolve()
23-
}))))},
18+
return Promise.all(keys.flat().map(async key => // resolve promise when all keys load
19+
window.config[key] = (await chrome.storage.sync.get(key))[key]
20+
?? this.controls[key]?.defaultVal ?? this.controls[key]?.type == 'toggle'
21+
))
22+
},
2423

2524
save(key, val) {
2625
chrome.storage.sync.set({ [key]: val }) // save to Chrome extension storage

0 commit comments

Comments
 (0)